C++里都有哪些运算符是只能用友元重载?

只能用友元重载的运算符
2024-12-17 10:27:12
推荐回答(4个)
回答1:

不是什么只能,而是看你怎么去实现,比如‘+’号 ,当类中成员变量为私有时。operator+(Complex c)这个形式就不需要,而operator+(Complex c1,Complex c2)这个形式就需要加friend。那为什么要friend,不就是为了访问protected和private的吗,所以看需不需要friend,就看你需不需要访问protected和private的成员变量。希望对你有帮助。。

回答2:

代码里有friend吗?如果是得下补丁,因为vc6.0好象不支持关键字friend.还有种可能将你的
#include

#include

using
namespace
std;
改成
#include

#include

vae.la

回答3:

代码里有friend吗?如果是得下补丁,因为vc6.0好象不支持关键字friend.还有种可能将你的 #include #include using namespace std; 改成 #include #include
vae.la

回答4:

重载ostream和istream运算符的时候,必须重载为友元
>>

<<