类模板成员函数

时间:2022-09-07 23:30:38
#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;
}