Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mariya93
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 9
#1

Вызов копирующего конструктора - C++

22.01.2014, 00:51. Просмотров 643. Ответов 2
Метки нет (Все метки)

Помогите привести примеры для всех случаев..

Копирующий конструктор вызывается в следующих случаях:
1)если объект типа type инициализируется значением типа type;
2) когда параметр типа type передается функции по значению;
3)когда функция возвращает значение типа type.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 00:51     Вызов копирующего конструктора
Посмотрите здесь:

Вызов конструктора копии C++
C++ Вызов конструктора классf!
вызов конструктора C++
вызов конструктора C++
C++ Неправильный вызов конструктора
C++ Повторный вызов конструктора?!
C++ Вызов конструктора копий
C++ Вызов конструктора
C++ Вызов конструктора копий
C++ Вызов конструктора класса
C++ Неоднозначный вызов конструктора
C++ Вызов конструктора с аргументами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
22.01.2014, 00:59     Вызов копирующего конструктора #2
C++
1
2
3
4
5
Type a(b);
 
void func(Type a) {}
 
Type func() { Type a; return a; }
MrGluck
Ворчун
Эксперт CЭксперт С++
6658 / 3849 / 508
Регистрация: 29.11.2010
Сообщений: 10,189
25.01.2014, 21:45     Вызов копирующего конструктора #3
По первому случаю внесу небольшое уточнение. Это может быть и вызов operator().
А вот так однозначно конструктор копий вызывается:
C++
1
Type b, a(b);
Yandex
Объявления
25.01.2014, 21:45     Вызов копирующего конструктора
Ответ Создать тему
Опции темы

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