類模板成員函數

#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;
}
相關文章
相關標籤/搜索