首页 > 编程语言 > 详细

C++程序设计方法4:成员函数模板

时间:2017-04-12 03:21:32      阅读:115      评论:0      收藏:0      [点我收藏+]

成员函数的模板:

普通类的成员函数,也可以定义为函数模板,如:

class normal_class

{

  public:

    int value;

    template<typename T> void set(T const &v)

    {

      value = int(v);//在类内定义

    }

    template<typename T> T get();

};

template<typename T> T normal_class::get() {return T(value);}//在类外部定义

类模板的成员函数,也可以有额外的模板参数,如:

template <typename T0>
class A 
{
public:
    T0 value;
    template<typename T1> void set(T1 const&v)
    {
        value = T0(v);//在类的内部定义
    }
    template<typename T1>T1 get();
};

template<typename T0> template<typename T1>
T1 A::get() { return T1(value); }//类的外部定义

 

C++程序设计方法4:成员函数模板

原文:http://www.cnblogs.com/hujianglang/p/6696640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!