Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как работает функция strtok https://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 hobby: (Computer, Music) of Computer: (type_computer: string;
C++ сортировка массива https://www.cyberforum.ru/ cpp-beginners/ thread837747.html
в одномерном массиве из 23 элементов найти среднее арифметическое всех отрицательных чисел и среднее геометрическое всех положительных чисел помогите пожалуйста
C++ Удаление строчки из структуры https://www.cyberforum.ru/ cpp-beginners/ thread837737.html
Всем добрый день, вот такая проблема возникла, нужно удалить строчку из структуры, но не знаю как.... Суть программы: программа считывает из файла данные сотрудников (имя, фамилия, возраст, зарплата), и вносит их в структуру, из которой проводится поиск и удаление сотрудника, при нажатие на кнопку "*" Вот кусок программы: using namespace std; const int kol=100; extern bool flag; ...
нужно описать класс Студент. правильно все делаю? C++
#include <iostream> #include <iomanip> #include <fstream> #include <string.h> //Описание класса Студент using namespace std; class Student { private:
C++ Двухмерный динамический массив https://www.cyberforum.ru/ cpp-beginners/ thread837717.html
a=new int* for(int i=0;i<m;i++) a=new int; Вот создание двухмерного динамического массива.Начеркал небольшой рисунок с представлением динамического массива в памяти: http://s018.***********/i503/1304/1a/6310d66e90df.jpg Где на рисунке **a, **a+1,*(a+1),*(*(a+1), *(*a+1), *(*(a+1)+1)? Я попытался все это вывести, и конкретно запутался, перечеркнул кучу рисунков. Помогите пожалуйста...
C++ Мультипоточность (очень просто) Здравствуйте! Подскажите пожалуйста, почему когда я делая свою "программу" многопоточной в 3 потока(один основной и два дочерних), скорость выполнения увеличивается? // 1.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <windows.h> #include <tchar.h> #include <strsafe.h> https://www.cyberforum.ru/ cpp-beginners/ thread837706.html C++ Русские буквы
Суть такая: надо записать в файл название модуля. Для модулей с английским названием и путём до них он пишет нормально, а на русском стопорится. outfile.write(&szModName, lstrlenW(&szModName)); Добавлено через 28 минут В коде _tprintf( TEXT("%s\n"), szModName); std::wofstream outfile; outfile.open("sdjrfhjkrwehtkgbvngfdkthgdkv",...
C++ Нарисовать в окне лист бумаги с текстом https://www.cyberforum.ru/ cpp-beginners/ thread837689.html
Есть функция, рисующая текст на канве, эта функция принимает границы абзаца и ординату первой строки, автоматически разбивает текст на строки и выводит его на экран, смещая каждую следующую строку вниз. Сам текст меня устраивает. Но текст выводится просто в окно, а надо, чтоб он был на листе, как в Microsoft Word. Как это под виндой сделать?
C++ Подскажите в чем ошибка Нужно создать файл 5.дат и записать в него информацию с структуры аерофлот. Создаю я вот так: #include <iostream> #include <stdio.h> #include <iomanip> #include <cstdlib> #define STRLEN 20 using namespace std; #pragma pack (1) https://www.cyberforum.ru/ cpp-beginners/ thread837688.html
C++ Функция: вычислить сопротивление цепи, состоящей из двух резисторов
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int resistance(float r1, float r2, float rez) { char c; if ((r1<0)||(r2<0)) return -1; cout<<"Series circuits- enter 'S', Parallel circuits- enter 'P'="; cin>>c;
C++ В две строчки записать две цифры, а потом по закрытии программы и повторном открытии прочитать каждое число в отдельную переменную? Как в с++ в две строчки записать две цифры, а потом по закрытии программы и повторном открытии прочитать каждое число в отдельную переменную? https://www.cyberforum.ru/ cpp-beginners/ thread837682.html
179 / 127 / 25
Регистрация: 12.01.2012
Сообщений: 623
14.04.2013, 19:25 0

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

14.04.2013, 19:25. Показов 1642. Ответов 1
Метки (Все метки)

Ответ

http://ru.wikipedia.org/wiki/%... 0%B8%D1%8F
Здесь достаточно подробно расписано. Этот конструктор должен создавать полную копию того объекта, который передается ей по ссылке. Основная проблема, которую он должен решать - это копирование динамически выделенной памяти в создаваемый объект. Если этого не сделать, то два объекта будут ссылаться на одну и ту же область памяти(как в вашем коде) и при вызове деструктора, один объект автоматически уничтожает/очищает память другого
Где он применяется написано по ссылке выше. Например, при передаче по значению объекта, создается новый объект, причем вызывается не стандартный конструктор, а конструктор копирования, которому по ссылке передается тот параметр, что вы передали по значению

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

Как работает конструктор копирования?
ECM::ECM(const ECM &amp;E) //êîíñòðóêòîð êîïèðîâàíèÿ { if (E.type) {type= new char ; strcpy(type,...

Не работает конструктор копирования
Всем доброго времени суток. Помогите пожалуйста, уже битиый день не могу побороть почему не...

Не работает конструктор копирования
Пишу свой класс матрица. В конструкторе копирования вылезла ошибка, решить которую мне не...

Не работает конструктор копирования
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; class my {int x1,x2,y1,y2,col;...

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

Конструктор копирования не работает
Прошу вас помочь разобраться с конструктором копирования. Проблема в следующем при вызове...

Почему не работает конструктор копирования?
Подскажите, пожалуйста, где ошибка в коде? Вылетает прога с ошибкой.. #include &quot;stdafx.h&quot;...

Не работает конструктор копирования почему-то...
#include &quot;stdlib.h&quot; #include &quot;stdio.h&quot; #include &lt;iostream&gt; #include &lt;cstddef&gt; using namespace...

Не работает конструктор копирования (динамическая память)
Не работает конструктор копирования: Matrix::Matrix(const Matrix &amp;other) { matrix = new...

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