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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
#1

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

14.08.2013, 22:15. Просмотров 451. Ответов 7
Метки нет (Все метки)

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

Перегруженный постфиксный оператор ++ - C++
Есть задание: Создать класс "нота": название, октава, продолжительность звучания. Производные: "звук" (частота) и "изображение"...

Не работает перегруженный оператор - C++
Привет, у меня есть класс такой: class Sterling { private: long pounds = 0; int shillings = 0; int pennys = 0; public:...

Неправильно работает перегруженный оператор - C++
#include <iostream> using namespace std; class PhoneNumber { friend ostream &operator << (ostream &, const PhoneNumber &); ...

Перегруженный оператор = в классе String - C++
Перегруженный оператор = почему то не работает, не могу разобраться в чем проблема, вроде все норм. String &String::operator=(const...

Перегруженный оператор сложения строк - C++
Погрузился я с головой в ООП и напоролся на проблемы. Вообщем пишу я класс VString, само собой реализующий строку. В нем есть функция-друг ...

Не работает перегруженный оператор присваивания - C++
#include <iostream> #include <string> #include <Windows.h> class OutOfBoundsException {}; class MyString { private: unsigned...

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

Раньше я думал, что перегрузка - это предоставление оператору функций, которых, он изначально не имел.
Что означает это слово в данном контексте?
наверное просто имеется ввиду, что элементу массива присваивается Harry(чем он там является?)
sheackspear
4 / 4 / 1
Регистрация: 18.06.2013
Сообщений: 26
15.08.2013, 00:38     Перегруженный оператор #4
В строке кода ты просто шестому элементу MathClass присваиваешь значение Harry. Уточни или код иди что надо получить?
Бендерродригез
Сгибальщик
42 / 42 / 3
Регистрация: 18.05.2013
Сообщений: 220
Завершенные тесты: 1
15.08.2013, 07:29     Перегруженный оператор #5
Для полного копирования одного объекта в другой надо перегрузить operator= (и конструктор копирования тоже), дабы указатели обоих объектов не ссылались на одно и то же место в памяти, а на разные места с одинаковым значением.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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++
Есть класс whirlpool: class whirlpool { public: int *buffer; int len; whirlpool(int length)

Конструктор копий и перегруженный оператор копирования - C++
Привет! Изучил конструктор копий и перегруженный оператор копирования. Но не могу понять зачем в одном классе реализовывать и конструктор...

Умножение матриц через перегруженный оператор - C++
функции сложения и вычитания матриц работают правильно, в умножении - выдаёт ошибку сборки

Слишком медленно работает перегруженный оператор - C++
Скажите пожалуйста, почему медленно работает перегруженный оператор? BigInteger.h #ifndef BIGINT_H #define BIGINT_H #define...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru