Форум программистов, компьютерный форум CyberForum.ru

Перегруженный оператор - C++

Восстановить пароль Регистрация
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
14.08.2013, 22:15     Перегруженный оператор #1
MathClass[5] = Harry;
Как можно заметить, чтобы назначить Harry шестым элементом массива MathClass здесь использован перегруженный оператор приспоения класса Student
Раньше я думал, что перегрузка - это предоставление оператору функций, которых, он изначально не имел.
Что означает это слово в данном контексте?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2013, 22:15     Перегруженный оператор
Посмотрите здесь:

C++ Функции и перегруженный оператор
Перегруженный оператор ввода C++
C++ перегруженный оператор <<
C++ перегруженный оператор вывода
Перегруженный оператор присваивания C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.08.2013, 22:30     Перегруженный оператор #2
Цитата Сообщение от Erjay Посмотреть сообщение
Раньше я думал, что перегрузка - это предоставление оператору функций, которых, он изначально не имел.
Или имел, но реализация этих функций была другая.
Maxtron
 Аватар для Maxtron
47 / 47 / 2
Регистрация: 17.11.2012
Сообщений: 224
Записей в блоге: 1
14.08.2013, 22:46     Перегруженный оператор #3
Цитата Сообщение от Erjay Посмотреть сообщение
MathClass[5] = Harry;

Раньше я думал, что перегрузка - это предоставление оператору функций, которых, он изначально не имел.
Что означает это слово в данном контексте?
наверное просто имеется ввиду, что элементу массива присваивается Harry(чем он там является?)
sheackspear
4 / 4 / 1
Регистрация: 18.06.2013
Сообщений: 25
15.08.2013, 00:38     Перегруженный оператор #4
В строке кода ты просто шестому элементу MathClass присваиваешь значение Harry. Уточни или код иди что надо получить?
Бендерродригез
Сгибальщик
 Аватар для Бендерродригез
42 / 42 / 3
Регистрация: 18.05.2013
Сообщений: 220
Завершенные тесты: 1
15.08.2013, 07:29     Перегруженный оператор #5
Для полного копирования одного объекта в другой надо перегрузить operator= (и конструктор копирования тоже), дабы указатели обоих объектов не ссылались на одно и то же место в памяти, а на разные места с одинаковым значением.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
15.08.2013, 12:47     Перегруженный оператор #6
Цитата Сообщение от Бендерродригез Посмотреть сообщение
Для полного копирования одного объекта в другой надо перегрузить operator=
Если все поля класса уже имеют правильные операторы присваивания, то не надо.
Бендерродригез
Сгибальщик
 Аватар для Бендерродригез
42 / 42 / 3
Регистрация: 18.05.2013
Сообщений: 220
Завершенные тесты: 1
15.08.2013, 19:48     Перегруженный оператор #7
Цитата Сообщение от Tulosba Посмотреть сообщение
Если все поля класса уже имеют правильные операторы присваивания, то не надо.
Нам же ничего не известно о классах, представленных ТС.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2013, 21:03     Перегруженный оператор
Еще ссылки по теме:

функтор и перегруженный оператор C++
Перегруженный постфиксный оператор ++ C++
Перегруженный оператор присваивания C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
15.08.2013, 21:03     Перегруженный оператор #8
Цитата Сообщение от Бендерродригез Посмотреть сообщение
Нам же ничего не известно о классах, представленных ТС.
Вы понимаете конструкцию "Если, то"?
Yandex
Объявления
15.08.2013, 21:03     Перегруженный оператор
Ответ Создать тему
Опции темы

Текущее время: 12:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru