Я не уверен, еслиИспользует * это хорошая идея?
return *this
это единственный способ, которым мы могли бы вернуть экземпляр класса, который называется функцией члена? Причина, по которой я спросил, заключается в том, что наш инструктор сказал нам избегать использования указателей, если это необходимо, и мне интересно, является ли это случаем, когда единственный способ сделать это - вернуть этот указатель.
Я работаю с классом дробей, который содержит численные числители и знаменатели частных данных. Функция-член, я говорю о том, используется для добавления двух фракций, например:
Fraction C = A.plus(B);
плюс член функция определяется следующим образом:
Fraction& plus(const Fraction frac)
инструктор хочет, чтобы сделать C = A + = B, поэтому я думаю, именно поэтому.
Получить новый инструктор. – 2009-06-25 00:36:42
Предполагается ли плюс изменить A в вашем примере? Если нет, вы должны возвращать новый объект Fraction, который является суммой A и B. –