什么时候将输入输出运算符重载为类的友元函数,什么时候重载为成员函数
时间: 2023-10-14 18:06:11 浏览: 126
用类的友元函数重载单目运算符-C++面向对象程序设计教程 第4章 运算符重载
当运算符需要访问类的私有成员时,应该将输入输出运算符重载为类的友元函数。而当运算符只需要访问类的公有成员时,应该将输入输出运算符重载为成员函数。友元函数可以使用类的私有成员,但它不属于类的成员函数,而是被视为独立于类的函数。因此,如果运算符需要访问类的私有成员,则需要将它重载为类的友元函数。如果运算符只需要访问公有成员,则可以将其重载为成员函数,因为成员函数可以访问类的公有成员。
阅读全文