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

Переопределение операции присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранить изображение с сайта в программе http://www.cyberforum.ru/cpp-beginners/thread669928.html
надо чтоб программа с сайта сохранила изображение. и сразу же вывела его на экран. Помогите, очень надо!
C++ Название области в классе class A { int t; void D(); public: void DD(); private: void DDD(); }; http://www.cyberforum.ru/cpp-beginners/thread669911.html
C++ Проверить, является ли одно слово анаграммой второго
Всем доброго времени суток! Помогите начинающему. Есть 2 слова , которые заносятся в 2 массива из файла.Задача: проверить является ли одно слово анаграммой второго. Пример:ABBA BABA, т.е. слова...
C++ Определить, сколько слов текста из файла имеют определенную длину
Добрый вечер Программа берет данные из текстового файла и должна определить сколько слов текста имеют длину 1, 2, 3, ... 10 символов и вывести эти слова в последовательности возрастания их длины в...
C++ Выводит #infoo при подсчёте суммы ряда http://www.cyberforum.ru/cpp-beginners/thread669905.html
Если я ввожу "x" очень большой(100 например), то программа не работает выводя кучу строк подряд что-то типа #infoo. При этом "e" может быть любым. Подскажите в чём дело? Как решить данную проблему?...
C++ Счетчик операций в цикле do-while Счетчик операций i выдает нереально завышенные цифры: всего 4 преобразования - как будто 15 операций в цикле произошло. Как его на работу славную настроить, на дела хорошие? #include <iostream>... подробнее

Показать сообщение отдельно
NegativeCreep
1 / 1 / 0
Регистрация: 30.06.2010
Сообщений: 19

Переопределение операции присваивания - C++

13.10.2012, 02:23. Просмотров 475. Ответов 4
Метки (Все метки)

В случае, когда в классе есть члены, память под которые выделяется динамически, операцию присваивания, как и конструкторы с деструкторами надо переопределять, это понятно.
Вопрос в следующем: почему во всех примерах, которые я видел, возвращаемое значение - не const, т.е. если, например, есть класс example, перегрузка присваивания будет иметь такой прототип:
example & operator=(const example & f);

а не такой

const example & operator=(const example & f);

Ведь можно, например, сделать такую вещь, что нехорошо:

C++
1
2
example a,b;
(a=b).SomeMethod();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru