Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Доделать в программе удаление классов https://www.cyberforum.ru/ cpp-beginners/ thread1446393.html
Помогите сделать удаление, делается это на основе поиска уже существующего в программе, но я не знаю как. Заранее спасибо.
C++ Описать класс, реализующий возможности
Часы. установка времени; перевод на летнее время; перевод на зимнее время; вывести текущее время; ход в течение N секунд (Т=1...100-0) Помогите пожалуйста;)
C++ Разыменование указателя, не передается правильное значение https://www.cyberforum.ru/ cpp-beginners/ thread1446389.html
Здравствуйте, есть следующий код: for (int i = 0; i < arr.size(); i++) { const char *temp = arr.c_str(); const char obj_name = {*temp }; object = cvLoadImage(obj_name, 1); ... Значение массива arr - 1 вложение Почему в object записывается такое значение, а не то, что лежит в массиве arr ?
C++ Написать программу, демонстрирующую работу с объектами двух типов https://www.cyberforum.ru/ cpp-beginners/ thread1446385.html
Помогите,пожалуйста,разобраться с задачей.Написать программу, демонстрирующую работу с объектами двух типов, T1 и T2, для чего создать систему соответствующих классов. Функции main должны быть доступны следующие основные операции : создать объект, удалить объект, показать значение объекта.Операции по созданию и удалению объектов инкапсулировать в классе Factory. Предусмотреть ...
C++ Интеграл методом Симпсона и трапеции (Code::Blocks)
подскажите что делать дальше и в чём ошибки? файл main.cpp: #include <iostream> #include "integrall.h" inline double ff(double x){return ((x+1)*(x+1)*(x+1);} using namespace std; int main() {cout<<integrall(exp,1,0)<<endl;
C++ Ассемблерная вставка https://www.cyberforum.ru/ cpp-beginners/ thread1446369.html
Уважаемые форумчане, подскажите как из ассемблерной вставке выводить сообщения в консоль?
C++ Для тех, кому непонятна рекурсия https://www.cyberforum.ru/ cpp-beginners/ thread1446361.html
Всем привет! Два дня долбился долбился и никак не мог понять, как же работает рекурсия, заходил в гугл, смотрел и выходил, потому что для меня, как для новичка(а еще со скверным математическим образованием на уровне 8-9 класса) довольно много лишней информации, которую надо прочитать, а в этой информации еще куча информации, которую тоже надо освоить, чтобы понять, что хотел сказать автор на...
C++ Фрактальное сжатие изображений С++ (скомпилировать)
Здравствуйте! У меня есть исходный код программы фрактального сжатия изображений, написанной приблизительно в 2001 году, но я не могу ее запустить (хотя по идее программа должна быть рабочая). RAD Studio XE3 выдает ошибку: E2285 Could not find a match for 'operator _GREY::=(_GREY)', а Visual Studio придирается к содержимому math.h и stdio.h Помогите, пожалуйста, разобраться с исходным кодом...
C++ Доска Гальтона https://www.cyberforum.ru/ cpp-beginners/ thread1446339.html
Всем привет, такая проблемка, задали доску гальтона на зачет, сделать нужно с графикой (по логике graphics.h) но у меня code blocks Отказываеться работать, поэтому все делаю в visual studio, программирование только структурное проходили, поэтому как то я не особо понимаю что и как реализовать с этой доской, сам принцип понятен, что как шарик доходит до припятствия он рандомом выбирает куда ему...
C++ Borland C++! Добрый день, знатоки)Окажите помощь , она заключается в следующем )Нужно переделать код ,задачка прикреплена , она готовая и правильно решенная)Переделать нужно вот что , сделать так что бы текстовые сообщения формируются вводом с клавиатуры . Прикрепляю полностью задачу.Я жду помощи))) Задание переписывайте в сообщение в соответствии правилами форума. 5.18 Запрещено размещать задания и... https://www.cyberforum.ru/ cpp-beginners/ thread1446338.html
C++ Sf::Texture::GetMaximumSize()
Как правильно воспользоваться этой командой ? Где и как её написать чтоб у меня загрузилась текстура ( ошибка failed to create texture, it's internal size is too high ( 4096х2048 maximum 1024x1024))
C++ Упрощение вложенных циклов https://www.cyberforum.ru/ cpp-beginners/ thread1446325.html
Добрый день. В программе имеется несколько вложенных циклов. Пример: if () { if () { if () {} else {}
20 / 20 / 23
Регистрация: 05.06.2011
Сообщений: 119
0

Конструктор копирования, присваивания - C++ - Ответ 7614076

14.05.2015, 16:21. Показов 3634. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Пусть есть класс
C++
1
2
3
4
class some{
private : 
int a ;
};
Перегрузить оператор "=" можно так
C++
1
2
3
4
5
some& operator=(const some& that){
   if(this != &that){
      this->~some() ;
      new (this) = some(that) ;
}
Вопрос первый почему нельзя зделать так :
C++
1
2
3
4
friend some& operator=(const some& that){
      this-> a = that.a ;
      return &this ;
}//Ошыбка компиляции some& operator=(const some&)' must be a nonstatic member function
Или friend функция всегда статистична?

Вопрос №2
Копирующий конструктор
Для примера расмотрим клас выше.
Тут работает все ок.
C++
1
2
some sm0 ;
some sm1(sm0) ;//Если не переопределять копирующий конструкто то все ок
Но если нам надо ручками переопределить конструктор копирования, то без метода виду
C++
1
int getA(){ return a;}
нам не обойтись? А если обойтись то как?

Вернуться к обсуждению:
Конструктор копирования, присваивания C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2015, 16:21
Готовые ответы и решения:

Конструктор присваивания или копирования
Есть программа. В ней есть класс стэк. Нужно написать оператор копирования ИЛИ присваивания....

Конструктор копирования и оператор присваивания
Не понимаю, когда используется один, а когда другой. Написал простой пример с комплексными числами...

Конструктор копирования и оператор присваивания
Есть класс (синтетический, создан для примера) class Object { private: int a; float...

Конструктор копирования и операция присваивания в классе
Народ, вот есть такие объявления(motto - объект класса StringBad): StringBad ditto(motto);...

4
14.05.2015, 16:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2015, 16:21
Помогаю со студенческими работами здесь

Про конструктор копирования, оператор присваивания
Объясните, пожалуйста, принцип действия конструктора копирования и операции присваивания. На что...

Конструктор копирования и перегрузка оператора присваивания
Здравствуйте! Возникла следующая проблема: не могу перегрузить оператор присваивания и сделать...

Оператор присваивания через конструктор копирования
Возник такой вопрос. Как перегрузить оператор присваивания для класса через конструктор...

Очередь, конструктор копирования и перегруженный оператор присваивания
#include &lt;iostream&gt; using namespace std; typedef char type; struct Node { type element;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru