|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.03.2011, 11:46 | #1 |
Регистрация: 24.03.2011
Сообщений: 6
|
перегрузка & operator+=
Изучая C++, наткнулся в одном из упражнений на такое выражение: Port & operator+=(int b).
Зная, что x+=y можно представить как x = x + y, не пойму, можно ли представить так же и вышеприведенное выражение? Если можно, то каким образом? |
24.03.2011, 15:09 | #2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Не совсем, тут по другому дела обстоят. Пример:
Код:
|
24.03.2011, 17:51 | #3 |
Пользователь
Регистрация: 13.12.2010
Сообщений: 56
|
Если вы перегрузите оператор +=, то это означает, что будет выполняться только
х += у. Для того чтобы выполнялось выражение х = х + у, нужно отдельно перегрузить оператор + |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
operator++ | prikolist | Общие вопросы C/C++ | 17 | 15.01.2013 16:17 |
Перегрузка operator [] | XuMuK | Общие вопросы C/C++ | 2 | 22.02.2011 13:12 |
ошибка: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char> | Critter | Общие вопросы C/C++ | 5 | 08.08.2010 23:38 |
operator() в С++ | Andrey995 | Помощь студентам | 4 | 01.08.2010 03:26 |
TForm & TImage & PNG & Прозрачность | delphi_beginner | Общие вопросы Delphi | 7 | 19.09.2009 08:46 |