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

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

Войти
Регистрация
Восстановить пароль
 
HeavDev
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 44
#1

Необходимость перегрузки оператора присваивания "=" - C++

28.01.2014, 22:32. Просмотров 254. Ответов 4
Метки нет (Все метки)

Собственно название темы и есть вопрос)) Скажите пожалуйста в чем же заключается эта необходимость?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 22:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходимость перегрузки оператора присваивания "=" (C++):

Утечка при перегрузки оператора "+" - C++
Делаю велосипед под названием andString (string) andString.h class andString { char *sTring; unsigned int nLenght; ...

Ошибка в алгоритме перегрузки оператора присваивания - C++
Добрый вечер. Пишу методы для класса по своему заданию. Столкнулся с проблемой перегрузки оператора присваивания для метода поиска. Привожу...

Перегрузка оператора "++" и "--" в чем может быть причина нарушение прав доступа? - C++
Вот такой вот код #include <iostream> class d { private: int size ; char *n; public: d()

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Перегрузка оператора "++" и "--" , компилирует, но при запуске программы - ошибка - C++
#include <iostream> #include<ctime> #include<stdio.h> #include<locale.h> #include <windows.h> #include <conio.h> ...

Не корректно считает перегрузку оператора "-" после "+" - C++
Доброго дня. Помогите советом. Не корректно считает a - b и a * b , после подсчёта a + b. Понимаю что он сохраняет первое решение в...

4
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
28.01.2014, 22:36 #2
delete
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 22:50 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Перегрузки или явного определения? Если явного определения, то - при наличиии в классе полей-указателей. При работе оператора присваивания по умолчанию, значение одного указателя (адрес) будет присвоен другому указателю. Получится два указателя, связанных с одной и той же памятью. А нужно: освободить память по старому адресу, выделить новую память, присвоить адрес новой памяти старому указателю, поместить в новую память присваиваемые данные.
1
HeavDev
2 / 2 / 0
Регистрация: 25.06.2013
Сообщений: 44
28.01.2014, 22:53  [ТС] #4
Большое спасибо!
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.01.2014, 22:59 #5
К вопросу о явном операторе присваивания в классе. Существует правло трёх: http://ru.wikipedia.org/wiki/Правило_трёх_(C%2B%2B_программирование)
1
28.01.2014, 22:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 22:59
Привет! Вот еще темы с ответами:

Класс "Матрица". Перегрузка оператора "минус" - C++
Помогите дописать программу или исправить ее. Нужно было написать программу, где создать класс матрицы, используя двухмерный динамический...

Перегрузка оператора "+", чтобы выполнял "*" - C++
Ребят, привет всем, возник такой вопрос: возможно ли перегрузить оператор "+" так, чтоб выполнялось умножение? Например вводится...

Класс "Дробь". Перегрузка оператора "==" - C++
template <class T> void polynomial<T>::refresh(){ //отбрасывающую старшие члены полинома с нулевыми коэффициентами int counter = 0;...

Класс "Матрица", перегрузка оператора "+" - C++
Здравствуйте. Создаю класс матрица, в нём перегружаю оператор "+". На этапе компиляции всё замечательно, но при запуске программа вылетает....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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