成员模板的实验代码~

来源:互联网 发布:sql 将日期转换年月日 编辑:程序博客网 时间:2024/06/04 19:02
template <class T>class MyClass{private:T value;public:void assign(const MyClass<T>& x){value=x.value;}};void main(){MyClass<double> d;MyClass<int> i;d.assign(d);d.assign(i);}


 

 

template <class T>class MyClass{private:T value;public:template<class T>void assign(const MyClass<T>& x){value=x.getValue();}T getValue() const{return value;}};void main(){MyClass<double> d;MyClass<int> i;d.assign(d);d.assign(i);}


 

 

总结(摘自C++标准程序库):C++允许我们为成员函数提供一个以上的模板类型,就可以放宽“必须精确吻合”这条规则;只要类型可被赋值,就可以被当做上述成员模板函数的参数。

原创粉丝点击