template<typename T>
class Printer
{
public:
void print(const T& t)
{
std::cout<<t<<'/n';
}
template<typename U>
void print(const U& u)
{
std::cout<<u<<'/n';
}
}
int main()
{
Printer<int> p;
p.print(10);
p.print(10.1);
}
输出结果:
10
10.1
分别调用的是
void print(const T& t) 和 template<typename U>void print(const U& u)