成员模板遵循与其他类成员相同的访问规则因为类成员模板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;
}

相关文章:

  • 2021-10-29
  • 2022-12-23
  • 2022-02-15
  • 2021-11-04
  • 2022-02-12
  • 2021-11-30
  • 2022-02-11
  • 2021-07-02
猜你喜欢
  • 2022-02-17
  • 2021-04-26
  • 2021-06-16
  • 2021-12-12
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案