Вопросы по теме 'operator-overloading'
Создание cout ‹‹ obj1 + obj2 ‹‹ endl; Работа
Итак, я получил перегрузку оператора внутри класса, работающую для obj1 + obj2:
fraction operator+ (fraction op);
Точно так же cout ‹‹ obj работает путем перегрузки оператора, перегружающего ostream:
ostream& operator<<...
249 просмотров
schedule
03.05.2024
Является ли перегрузка оператора сложения ссылкой на rvalue в качестве его левого операнда хорошей практикой?
Предполагая, что str является классом для хранения строковых значений, он перегрузит оператор сложения, чтобы поддерживать конкатенацию строк. Нравится:
str operator+(const str &a,const str &b);
Но проблема в том, что если у нас...
576 просмотров
schedule
16.03.2024
Внутренний класс перегрузки operator[] не работает
Я создаю древовидный класс и хочу поддерживать оператор [], тип операнда которого является классом перечисления.
Моя цель использовать operator[] с классом enum - получить доступ к дочернему узлу (т.е. узел [Loc::left] - означает левый дочерний...
55 просмотров
schedule
03.04.2024