Часто бинарные операторы, оба операнда которых являются объектами класса, реализуют как не-члены класса через соответствующие совмещенные с присвоением операторы (функции-члены класса). При этом во многих случаях их объявляют друзьями, хотя прямой необходимости в этом нет, поскольку они внутренне обращаются к функции-члену класса и им нет необходимости непосредственно обращаться к закрытым членам. По-видимому, есть другая причина объявления их друзьями?
|