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

C++

Войти
Регистрация
Восстановить пароль
 
elch10
38 / 21 / 4
Регистрация: 27.04.2015
Сообщений: 163
Завершенные тесты: 2
#1

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

12.05.2015, 08:32. Просмотров 253. Ответов 1
Метки нет (Все метки)

Здравствуйте! Прошло около недели после изучения c++ и до сих пор на вопрос по конструктору копирования ответа не найдено. Объясните зачем в конструкторе копирования аргумент должен передаваться по ссылке? чтобы понятней было объясните пожалуйста с примерами
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 08:32     Конструктор копирования
Посмотрите здесь:

Конструктор копирования Visual C++
C++ Конструктор копирования.
C++ Конструктор копирования
Конструктор копирования C++
C++ Конструктор копирования
Конструктор копирования C++
C++ Конструктор копирования
Конструктор копирования C++
C++ Конструктор копирования
C++ Конструктор копирования
С++: new и конструктор копирования C++
C++ Конструктор копирования

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
12.05.2015, 11:09     Конструктор копирования #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
elch10, потому что в стандарте так написано.
Если интересует обоснование этого требования, то это нужно, чтобы бесконечной рекурсии не возникло.
Если бы аргумент передавался по значению, то происходило бы копирование -> вызывался бы конструктор копирования, который принимает аргумент по значению, при этом опять вынужден вызваться конструкор копирования... и так далее, пока стек не переполнится.
Yandex
Объявления
12.05.2015, 11:09     Конструктор копирования
Ответ Создать тему
Опции темы

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