使用 "friend" 关键字重载 C++ 运算符

C++ operator overloading with "friend" keyword

在我们的 C++ 编程中 class,教授正在使用 "friend" 关键字重载运算符。但是,当我在互联网上搜索时,大多数人不使用 "friend" 关键字。那么,我们是否需要为运算符使用 "friend" 关键字?有没有这样的规定?

如果您在 class 中定义运算符,它们会自动访问所涉及对象的私有部分。不过,并非所有运算符都应定义为 class 的一部分。在您在 class 之外定义运算符的情况下,如果他们需要能够访问对象的私有部分,则需要将它们声明为好友。