码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:函数模板   int   模板   template   方法   turn   span   value   额外   

成员函数的模板:

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

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:成员函数模板

标签:函数模板   int   模板   template   方法   turn   span   value   额外   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!