类模板碰到友元函数
来源:互联网 发布:射精后强制刺激 知乎 编辑:程序博客网 时间:2024/06/07 16:56
当类模板碰到友元函数时,普通友元函数必须提前声明。
template<class T> class MyClass;//声明类模板存在
//声明友元函数存在template<class T> void fun(MyClass<T> myclass);
template<class T> ostream& operator<<(ostream& os, MyClass<T> &myclass);
template<class T>
class MyClass
{
public:
T ta;
//普通友元函数,必须提前声明
friend void fun(MyClass<T> myclass);
//左移操作符在VS下不需提前声明,但GCC编译器需要提前声明
friend ostream& operator<<<>(ostream& os, MyClass<T> &myclass);//空模板语法
MyClass(T a)
{
ta = a;
}
};
template<class T>
void fun(MyClass<T> myclass)
{
cout << myclass.ta << endl;
}
template<class T>
ostream& operator<<(ostream& os, MyClass<T> &myclass)
{
os << myclass.ta << endl;
return os;
}
void test()
{
MyClass<int> myclass(20);
fun<int>(myclass);
cout << myclass;
}
0 0
- 类模板碰到友元函数
- 模板类的友元模板函数
- 模板类的 友元模板函数
- 类模板遇到友元函数模板
- 模板友元函数
- C++类模板及友元类模板,友元函数模板
- 模板类和友元函数
- 模板类的友元函数
- 模板类的友元函数
- 模板类和友元函数
- 类模板中使用友元函数
- 模板类中使用友元函数
- 模板类中的友元函数写法
- 复数模板类-友元函数
- 模板类和友元函数
- 模板类和友元函数
- 类模板遇上友元函数
- c++模板类中的友元函数
- Mybatis 当实体属性与数据库字段不一致时的解决方案
- 第三章:嵌入式QT--自重启
- mysql + mybatis分组查询注意事项
- AIDL使用学习(二):跨进程回调以及RemoteCallbackList
- 【springboot 入门篇】第0篇 spring-boot是什么
- 类模板碰到友元函数
- Java编程思想-11持有对象
- Zookeeper的配置
- python中的map函数
- vlayout的使用
- 如何更好的理解动态代理
- 过滤器Filter和监听器Listener
- Java实现多线程的方式
- hadoop用脚本启动