Вопросы по теме '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 просмотров

Внутренний класс перегрузки operator[] не работает
Я создаю древовидный класс и хочу поддерживать оператор [], тип операнда которого является классом перечисления. Моя цель использовать operator[] с классом enum - получить доступ к дочернему узлу (т.е. узел [Loc::left] - означает левый дочерний...
55 просмотров
schedule 03.04.2024