Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2011, 03:16   #21
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

Если нужна проверка, то лучше ее сделать для отдельных членов в операторе =.
like-nix вне форума Ответить с цитированием
Старый 23.01.2011, 03:22   #22
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

like-nix
странно... у меня тоже опера. Но не суть важно

Цитата:
ммм там нет перегрузки ^^
тогда что это такое?
Код:
inline complex2<T>& complex2<T>::operator= (const complex2& rkV)
и с каких пор это называется не перегрузкой операторов?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 23.01.2011, 03:23   #23
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Да лучше вообще просто так сделать:
Код:
template <class T>
inline complex2<T>& complex2<T>::operator= (const complex2& rkV)
{
    a = rkV.a;
    b = rkV.b;
    return *this;
}
Без всяких проверок.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 23.01.2011, 04:14   #24
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

>и с каких пор это называется не перегрузкой операторов?
Этот оператор будет сгенерирован компилятор точно с такойже сигнатурой, по этому я думаю что это не перегрузка. И функциональность точно такаяже.
like-nix вне форума Ответить с цитированием
Старый 23.01.2011, 04:18   #25
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

Я бы назвал это замещением(переопределением), но не перегрузкой.

Последний раз редактировалось like-nix; 23.01.2011 в 04:27.
like-nix вне форума Ответить с цитированием
Старый 23.01.2011, 04:22   #26
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Перегрузка операторов — в программировании — один из способов реализации полиморфизма, заключающийся в возможности одновременного существования в одной области видимости нескольких различных вариантов применения оператора, имеющих одно и то же имя, но различающихся типами параметров, к которым они применяются. (Википедия)
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 23.01.2011, 04:25   #27
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

в данном случае параметры не отличаются
like-nix вне форума Ответить с цитированием
Старый 23.01.2011, 05:52   #28
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

А ведь верно. Но всё равно это перегрузка, просто определение корявое . Всегда это так называли.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ классы. savva Помощь студентам 5 07.07.2010 19:44
С++ классы KOLYTFR Помощь студентам 1 04.06.2009 19:58
классы elenSV Общие вопросы C/C++ 0 31.05.2009 09:48
Классы Sasuke-sama Общие вопросы C/C++ 8 30.05.2009 15:15