C++运算符重载中 重载为类的成员函数和重载为类的友元函数 的区别是什么?

C++运算符重载中 重载为类的成员函数和重载为类的友元函数 的区别是什么?
我看的是enet的C++教程 还没说到友元函数 但看到百度里面说“可以重载为类的成员函数或类的友元函数” 谁简单概括的说说什么是友元函数呢

类的成员函数定义就在类里面,但是类的友元函数定义在其他类里面。
调用的函数不在同一个类中,它们定义也不在同一个类中。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-02
友员函数是指在类内说明()也可定义的一friend 说明的 其可以像成员函数一样访问类的各个成员但是其不属于类因此其不能用this访问列如
friend void sum(int ,int);友员函数没有this指针;其运算符重载
第2个回答  推荐于2017-10-05
友元函数:具有与类成员函数相同访问权利的“非成员函数”,他可以访问类的私有和保护成员——通过该类对象、对象指针或其引用。
简单且一般的说:运算符重载为类的成员函数,他的参数个数会比“该运算符的操作符”少一,而运算符重载为友元函数时,他的参数与其操作个数是相同的。本回答被提问者采纳
相似回答