|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.04.2014, 11:00 | #1 |
Регистрация: 23.07.2009
Сообщений: 8
|
Перегрузка операторов
Доброго времени суток!
У меня не получается корректно перегрузить некоторые операторы. Если использовать как хотелось бы: Код:
А если использую так: Код:
Вот, описание класса Код:
Код:
Вначале был Бит, затем Байт и только потом появилось Слово...
|
20.04.2014, 15:16 | #2 |
Пользователь
Регистрация: 23.08.2011
Сообщений: 55
|
И не будет работать так как вам хочется: тут уже вторгаются операторы из глобальной области видимости. Попробуйте (если есть класс, мне лень разбираться) указать класс, потом двоеточие, потом оператор (так компилятор будет знать какой класс).
"Пока бабка не смоет косметику, русский мужик не перекрестится" (C) Кто-то
|
21.04.2014, 10:03 | #3 |
Регистрация: 23.07.2009
Сообщений: 8
|
Да, я думал об этом. В случае с cout в принципе логично.
Меня больше смущает это: Код:
Я программист на Delphi, и не могу перестроить свой мозг для таких трюков.
Вначале был Бит, затем Байт и только потом появилось Слово...
|
21.04.2014, 10:32 | #4 |
Пользователь
Регистрация: 23.08.2011
Сообщений: 55
|
Потаму, что в 1 случае использется глобальный оператор, поэтому и не пашет, а во втором случае явно указано, что должен вызываться оператор, описанный для класса, поэтому и пашет.
"Пока бабка не смоет косметику, русский мужик не перекрестится" (C) Кто-то
|
21.04.2014, 15:38 | #5 |
Регистрация: 23.07.2009
Сообщений: 8
|
Как правильно вызвать перегруженный оператор []?
Вначале был Бит, затем Байт и только потом появилось Слово...
|
21.04.2014, 16:11 | #6 |
Пользователь
Регистрация: 23.08.2011
Сообщений: 55
|
УжО ж мнУ написал, как во втором случае. Можно ещё исхитриться и указать класс или засунуть всё в пространство имён, а потом написать:
{ using namespace ...; } Главное в фигурных скобках опять не написать первый вариант (хотя в этом не уверен).
"Пока бабка не смоет косметику, русский мужик не перекрестится" (C) Кто-то
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка операторов | SmileOn | Visual C++ | 5 | 28.04.2012 11:40 |
Перегрузка операторов | Granus | Общие вопросы C/C++ | 2 | 11.04.2012 20:52 |
c++ перегрузка операторов | pavel282 | Помощь студентам | 6 | 11.09.2010 20:35 |
Перегрузка операторов(С++) | Сергей AfeR | Помощь студентам | 0 | 16.06.2010 18:34 |
Перегрузка операторов, Организация перегрузки операторов | chagin_yav | Помощь студентам | 2 | 12.05.2008 09:15 |