return pc1.price + pc2.price;
}
а как можно перегрузить оператор + если у меня price считается по формуле и доступа через сетер или конструктор к ней нет. но нужно, чтобы pc1 + pc2 давали общую сумму своих стоимостей?
Computer operator+(const Computer& pc1, const Computer& pc2) { return Computer(pc1.price + pc2.price, ""); } так будет корректно?
Объявите такой оператор другом класса. Либо определите в качестве его метода.
friend Computer operator+(const Computer& pc1, const Computer& pc2); это в хедере вне модификаторов доступа написано
Тогда доступ к приватным полям должен быть и последний пример корректен.
А разве корректно складывать компьютеры?
да я уже понял, что там нужно + перегрузить для того, чтобы к ПК добавлять цифру и цена росла
Обсуждают сегодня