operator QString() const |
Здравствуйте, гость ( Вход | Регистрация )
operator QString() const |
Litkevich Yuriy |
19.1.2014, 4:08
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
В недрах Qt4 нашёл две непонятные "функции" в классе QUuid:
Мне непонятно две 3 вещи: 1) Насколько я знаю в С++ нет возможности создавать собственные операторы, что же это? 2) Почему у оператора не определен тип возвращаемого значения? 3) как их применять? П.С. пока рыскал по интернету нашёл опус (programmersclub.ru/24/) какого-то оленя (по моему глубокому убеждению): Цитата Перегрузка оператора состоит в изменении смысла оператора я готов убивать за это.
|
|
|
Litkevich Yuriy |
21.1.2014, 18:14
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
бить тяжёлым твёрдым предметом по голове, три раза в день до еды.
Я полностью согласен с Саттером и Александреску: Правило: При перегрузке операторов сохраняйте их естественную семантику Исключения: В предметной области соглашения о семантике операторов могут существенно отличаться от Си++ (например, при работе с регулярными выражениями, где operator* имеет смысл - "ноль и большее количество"). из Правила №26, "Стандарты программирования на С++" Герб Саттер, Андрей Александреску. |
|
|
Текстовая версия | Сейчас: 29.1.2025, 23:21 |