类模板成员函数

Posted zzyoucan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类模板成员函数相关的知识,希望对你有一定的参考价值。

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

 

以上是关于类模板成员函数的主要内容,如果未能解决你的问题,请参考以下文章

C++中模板类成员函数的特化

数据的间距问题(重载+函数模板)

模板类重载 std::bind 成员函数

C++类模板的成员函数模板写法收藏

C++类模板的成员函数模板写法收藏

成员模板函数