3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
1 | |
Конструктор копирования27.08.2015, 15:33. Показов 1446. Ответов 12
Метки нет (Все метки)
Конструктор копирования в качестве параметра принимает ссылку на экземпляр типа класса.
Вопрос заключается, почему именно "ссылка"?
0
|
27.08.2015, 15:33 | |
Ответы с готовыми решениями:
12
Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования Конструктор класса, конструктор копирования запускается не тот который нужен Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику Конструктор инициализации, конструктор копирования, деструктор |
Неэпический
|
|
27.08.2015, 15:39 | 3 |
Сообщение было отмечено SatanaXIII как решение
Решение
Банально, если не ссылка, то нужно будет построить копию, чтобы построить копию, нужен конструктор копирования, а ему передается копия объекта, значит нужно построить копию, а чтобы построить копию, нужно вызвать конструктор копий, а если вызвать конструктор копирования, который принимает копию, то нужно построить копию объекта, а чтобы построить копию объекта, нужен конструктор копий, а он принимает копию объекта, значит нужно вызвать конструктор копий, чтобы построить копию объекта, а чтобы построить копию объекта, нужен конструктор копирования, а раз он принимает копию объекта, то нужно будет эту копию построить, а чтобы её построить, нужен конструктор копий... так яснее?
2
|
castaway
|
27.08.2015, 15:42
#4
|
Не по теме: Croessmah, твоя скорость начала тебя подводить...
0
|
Croessmah
|
27.08.2015, 15:46
#5
|
0
|
3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
27.08.2015, 15:50 [ТС] | 6 |
castaway, вопрос следующий возникает - а каким образом оно у нас возникает это рекурсивное копирование?
0
|
3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
27.08.2015, 15:58 [ТС] | 8 |
Tulosba, суть ясна, хотелось бы формулировки
0
|
3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
27.08.2015, 16:06 [ТС] | 10 |
Tulosba, почему так получится
0
|
3 / 3 / 2
Регистрация: 07.02.2013
Сообщений: 185
|
|
27.08.2015, 16:15 [ТС] | 12 |
всё, вопрос понял
0
|
27.08.2015, 16:18 | 13 |
Потому что параметры передаваемые по значению неявно вызывают конструктор копирования, для создания "локальных" объектов в пределах стека функции. Лол, ты чё, работодатель или сам на собеседовании сидишь?
2
|
27.08.2015, 16:18 | |
27.08.2015, 16:18 | |
Помогаю со студенческими работами здесь
13
Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор конструктор копирования Конструктор копирования Конструктор копирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |