#include <iostream> using namespace std; class Printer { public: template<typename T>//类的成员函数是模板 void print(const T& t) { cout << t << endl; } template<typename T> void print(int a, const T& t) { cout << a << t << endl; } }; int main() { Printer p; p.print<const char*>("abc"); //类成员函数是模板的调用方式 p.print("abc"); //编译器推断参数模板类型 p.print(2, "abc"); //类模板成员函数重载 getchar(); return 0; }