函数模板 对 引用的 推演 (高手进)
#include "stdafx.h"
#include <iostream>
using namespace std;
struct zz
{
double a;
double b;
double c;
};
template<typename T>
class param
{
public:
param()
{
cout<<"数据类型"<<endl;
}
};
template<typename T>
class param<T&>
{
public:
param()
{
cout<<"引用类型"<<endl;
}
};
template<typename T>
class param<T*>
{
public:
param()
{
cout<<"指针类型"<<endl;
}
};
template<typename T>
void call(T t)
{
param<T> zz;
}
int _tmain(int argc, _TCHAR* argv[])
{
zz a;
zz *b= &a;
zz &c=a;
call(a);
call(b);
call(c); ///// 这里解析出来的是数据类型 (1)
call<zz&>(c); ///// 这里解析出来的是引用类型 (2)
///// 有什么方法让 (1)解析出引用类型。
}
如上代码, 望高手能给予解答, !!