Немного о идиотском вопросе, но это внезапно появилось у меня в голове:Почему оператор точки (.) Можно использовать с частными членами класса/методами?
Почему оператор-точка может использоваться с частными членами объекта (внутри функции-члена/друга)? Я признаю, что я использовал его в течение некоторого времени, но я никогда не думал об этом до сих пор. Но, учитывая, что он используется для функций публичных членов, кажется немного странным.
Может ли кто-нибудь дать представление?
Например (редактирование: Я учусь о перегруженных операторов в классе):
rational rational::operator/(const rational &obj2) const
{
rational value;
value.num = (*this).num * obj2.denom;
value.denom = (*this).denom * obj2.num;
return value;
}
Спасибо всем, кто уже ответил! :)
Зачем нужен другой оператор? – user2357112
Изучение перегруженных операторов в классе. – Charybdis
Как еще ваш 'operator /' получит доступ к членам 'obj2'? – Brian