Member Template(成员模板)

  成员模板遵循与其他类成员相同的访问规则因为类成员模板CL 是类模板Queue 的一个私有成员所有只有Queue 的成员函数和友元friend 才能引用这个类成员模板的实例
而函数成员模板assign()是一个公有成员所以它可以被整个程序使用。(c++ primer 第三版,P692)

  (C++标准模板库)

  

#include <iostream>
using namespace std;
template <class T>
class MyClass
{
private :
T value;
public :

template <class X>
void assign(const MyClass<X>& x){
value = x.getValue();
cout<<"Assgin OK!"<<endl;
}
T getValue() const{
return value;
}
};

int main()
{
MyClass<double> d;
MyClass<int> i;

d.assign(d);
d.assign(i);
return 0;
}

posted on 2011-11-21 12:29  xtl  阅读(256)  评论(0编辑  收藏  举报

导航