首页 > 代码库 > C++程序设计方法4:成员函数模板
C++程序设计方法4:成员函数模板
成员函数的模板:
普通类的成员函数,也可以定义为函数模板,如:
class normal_class
{
public:
int value;
template<typename T> void set(T const &v)
{
value = http://www.mamicode.com/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:成员函数模板
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。