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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как работает функция strtok http://www.cyberforum.ru/cpp-beginners/thread837761.html
Как работает функция strtok. #include "stdafx.h" #include <iostream> #include <cstring> #include <conio.h> using namespace std; int main() { int i; i=0;
C++ Переведите, пожалуйста, с паскаля на C++ type Person = record Surname, Name, Adress, City: string; Post_index: string; Telephone: string; case... http://www.cyberforum.ru/cpp-beginners/thread837749.html
сортировка массива C++
в одномерном массиве из 23 элементов найти среднее арифметическое всех отрицательных чисел и среднее геометрическое всех положительных чисел помогите пожалуйста
Удаление строчки из структуры C++
Всем добрый день, вот такая проблема возникла, нужно удалить строчку из структуры, но не знаю как.... Суть программы: программа считывает из файла данные сотрудников (имя, фамилия, возраст,...
C++ нужно описать класс Студент. правильно все делаю? http://www.cyberforum.ru/cpp-beginners/thread837731.html
#include <iostream> #include <iomanip> #include <fstream> #include <string.h> //Описание класса Студент using namespace std; class Student { private:
C++ Двухмерный динамический массив a=new int* for(int i=0;i<m;i++) a=new int; Вот создание двухмерного динамического массива.Начеркал небольшой рисунок с представлением динамического массива в памяти:... подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
14.04.2013, 19:25
http://ru.wikipedia.org/wiki/%D0%9A%...BD%D0%B8%D1%8F
Здесь достаточно подробно расписано. Этот конструктор должен создавать полную копию того объекта, который передается ей по ссылке. Основная проблема, которую он должен решать - это копирование динамически выделенной памяти в создаваемый объект. Если этого не сделать, то два объекта будут ссылаться на одну и ту же область памяти(как в вашем коде) и при вызове деструктора, один объект автоматически уничтожает/очищает память другого
Где он применяется написано по ссылке выше. Например, при передаче по значению объекта, создается новый объект, причем вызывается не стандартный конструктор, а конструктор копирования, которому по ссылке передается тот параметр, что вы передали по значению
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru