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;
}