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

Перегрузка операторов, оператор присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Элементарный ввод/вывод - ошибка "Cout undeclared" http://www.cyberforum.ru/cpp-beginners/thread1238485.html
списал програму с книги,а выбивает ошибку вот: #include<ioastream> using namespace std; int main() { int x = 5; int y=7; cout << "\n"; cout << x+y << " " <<x*y;
C++ Какая разница между компиляцией и компоновкой? только начал учить C++ и возник такой вопрос http://www.cyberforum.ru/cpp-beginners/thread1238484.html
C++ Односвязный список, удалить элементы используя фильтр
Решите пример, на основе него я смогу разобраться: Есть класс Human имеющий два поля int number и string name . Есть 10 объектов класса , т.е. 10 имен (в идеале большое число) с номерами от 1 до 10, записанные с помощью односвязного списка. И есть 3 типа фильтров, применение которых удаляет с помощью итератора все объекты, номера которых не соответствуют указанным в фильтре : 1) 1,2,3,7,8 ...
C++ Собрать билдер из блокнота + какой-нибудь компилятор
хочу собрать легкий билдер из блокнота + какой нибудь компилятор, для простых консольных приложений, так вот вопросы: 1. какой компилятор взять лучше для такой цели и где его скачать? 2. как сделать компиляцию из блокнота? (notepad++) видел где то уже инструкцию, но потерял ссыль... 3. как это все будет выглядеть с точки зрения архитектуры файлов скажем так, т.е. как .h-ники будут видеть...
C++ Правильное подключение заголовочных файлов http://www.cyberforum.ru/cpp-beginners/thread1238447.html
Как подключать заголовочные файлы я знаю, но вот у меня есть вопрос, ответ на который я нигде не видел, не видел даже рекомендаций как правильней писать. А ситуация следующая: Допустим у нас есть два класса - one.h (one.cpp) и two.h (two.cpp). В two.h подключен заголовочный файл one.h. А в one.h подключен допустим библиотечный файл iostream. Так вот вопрос, если в two.cpp я хочу воспользоваться...
C++ Как перевести строку в целочисленный массив А как перевести строку в целочисельный массив? Проверьте здесь http://ideone.com/ /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.08.2014, 02:21     Перегрузка операторов, оператор присваивания
Цитата Сообщение от Gygocopter Посмотреть сообщение
Не понимаю, как решает проблему перегрузка оператора, делается ведь все то же самое, что в конструкторе копии!?
ТОлько условие добавляется...
Если в классе нет оператора присваивания, то будет бызван оператор присваивание по умолчанию, будет просто копирование адреса, а не выделение новой памяти и копирование содержимого по адресу. Память, по этому адресу, будет освобождена при уничтожении копии, которую возвращает input(), поэтому show() выведет мусор. Потом будет второе освобождение, той же памяти, при уничтожении объекта ob, ошибка повторного освобождения памяти.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru