Перегрузка оператора C ++ с помощью ключевого слова friend - PullRequest
0 голосов
/ 16 марта 2020

В нашем классе программирования C ++ профессор использует ключевое слово "друг" для перегрузки операторов. Тем не менее, когда я ищу по inte rnet, большинство людей не используют ключевое слово "друг". Итак, нужно ли нам использовать ключевое слово «друг» для операторов? Есть такое правило или нет?

1 Ответ

1 голос
/ 16 марта 2020

Если вы определяете операторы в вашем классе, они автоматически получают доступ к закрытым частям задействованных объектов. Однако не все операторы должны быть определены как часть класса. В тех случаях, когда вы определяете операторы вне вашего класса, они должны быть объявлены как друзья, если они должны иметь доступ к закрытым частям объектов.

...