#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; }