Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 18.11.2009
Сообщений: 13
1

Все случаи использования конструктора копирования

03.06.2011, 23:39. Просмотров 1705. Ответов 6
Метки нет (Все метки)

приведите пример демонстрирующий необходимость и все случаи использование конструктора копирования. нужна помощь))))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
 using namespace std;
 #include <stdlib.h>
 class cls
 { char *str;
     int dl;
     
   public:
     cls (); 
     cls(cls &); 
     ~cls(); 
 
 };
 cls::cls ()
 { dl=10;
    str=new char[dl];
 }
 cls::cls(cls & obj1) 
 { dl=obj1.dl; 
    str=new char[dl]; 
    strcpy(str,obj1.str); 
 }
 cls::~cls()
 { delete [] str;
    cout<<"деструктор"<<endl;
 }
 void fun(cls obj1)
 {
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2011, 23:39
Ответы с готовыми решениями:

Std::vector добавить новый элемент собственного класса без использования конструктора копирования
Всем привет! Есть один класс, который я хочу хранить в std::vector. Создать массив, с типом...

В чём отличия конструктора копирования и конструктора перемещения? Где и как их нужно использовать?
Помогите разобраться в копирующем и перемещающем конструкторах. В чём их существенное отличие и...

Посмотрите описание конструктора копирования и оператора присваивания с ними все в порядке? После функции add теряются данные
class Person{ char *name; int age; char *floor; char *phone; public: Person(){...

Касательно конструктора копирования
Вопрос следующий. У меня есть класс &quot;Точки&quot; есть класс &quot;группы&quot; и есть класс &quot;возможные группы&quot;....

6
В астрале
Эксперт С++
8021 / 4778 / 654
Регистрация: 24.06.2010
Сообщений: 10,547
04.06.2011, 12:05 2
конструктор копирования должен принимать const ссылку на объект.
0
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.06.2011, 12:40 3
Цитата Сообщение от lex123456 Посмотреть сообщение
все случаи использование конструктора копирования
Только один случай: копирование объекта.
Все остальные случаи делятся на два события, одно из которых копирование объекта.
0
Эксперт С++
5035 / 3095 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
04.06.2011, 12:50 4
lex123456, один из случаев использования: когда вы инициализируете объект при создании (например так: MyClass my_object = another_object; ) - вызывается именно конструктор копии, а не оператор присваивания.
0
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.06.2011, 13:00 5
Цитата Сообщение от silent_1991 Посмотреть сообщение
вызывается именно конструктор копии
Не копирования, а конструктор с параметром.) Копирование происходит только из объекта того-же типа.)
0
Эксперт С++
5035 / 3095 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
04.06.2011, 13:06 6
Deviaphan, я имел ввиду, что another_object тоже имеет тип MyClass.
0
Делаю внезапно и красиво
Эксперт С++
1309 / 1224 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
04.06.2011, 13:10 7
Цитата Сообщение от silent_1991 Посмотреть сообщение
another_object тоже имеет тип MyClass
Упс. Угу.)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2011, 13:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Не понятна работа конструктора копирования
Добрый день! Читаю Шилдта базовый курс. Дошел до конструктора копии.В книжных примерах вроде все...

Неявный вызов конструктора копирования
Здравствуйте, как можно неявно вызвать конструктор копирования 3 способами? Я только 1 найти смог....

Реализация конструктора копирования и перегрузки =
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; class Cow{ private: char...

Подскажите реализацию конструктора копирования
Подскажите пожалуйста как реализовать конструктор копирования. #include &lt;iostream&gt; #include...

Грамотное использование конструктора копирования
Всем добрый вечер. Есть класс list(двухсвязный). Задача гласит: Сгенерировать некоторую...

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


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

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

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