重载为友元函数的问题
来源:8-7 标准输入输出IO重载
慕侠1246815
2022-04-27
为什么输入输出运算符需要重载为友元函数呢?为什么其他运算符比如 = 不能重载为友元函数呢?
写回答
1回答
-
不一样的,输入输出运算符需要一种能够跨任何类型的全局能力,它本身不属于任何class 的方法,但是又能能访问class 的成员变量,所以C++采用友元函数进行管理;而其他运算符是class的一部分,所以需要是成员函数。
012022-04-28
相似问题