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

C++

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

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

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

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

Добавить конструктор копирования - C++
нужна помощь с конструктором копирования#include <iostream> using namespace std; class MobilePhone { std::string brandName; ...

Защита от копирования - C++
Здрасьте!Подскажите пожалуйста,как сделать,чтобы файл нельзя было копировать, но можно было перемещать? Код под Windows, обязательно на...

Защита текстовых файлов от копирования - C++
Здравствуйте) помогите написать программу защити текстовых файлов от копирования. (принцип защиты - от копирования; механизм защиты -...

странности при вызове конструкторов копирования с++ - C++
Здравствуйте! Хочу задать вопрос по c++ (visual с++ 2010 express). Имеется вот такой код: class Parent { public: Parent() {} ...

Конструктор ссылки? - C++
StateManager.h class StateManager{ public: typedef long state_type; typedef void (*executor)(int); ...

Конструктор форм - C++
Скажите все же что лучше использовать что бы рисовать формочки и программировать под них код?Учил WinApi там можно конечно с помощью...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DrOffset
7090 / 4231 / 950
Регистрация: 30.01.2014
Сообщений: 7,006
12.05.2015, 11:09 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
elch10, потому что в стандарте так написано.
Если интересует обоснование этого требования, то это нужно, чтобы бесконечной рекурсии не возникло.
Если бы аргумент передавался по значению, то происходило бы копирование -> вызывался бы конструктор копирования, который принимает аргумент по значению, при этом опять вынужден вызваться конструкор копирования... и так далее, пока стек не переполнится.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2015, 11:09
Привет! Вот еще темы с ответами:

Вызывается не тот конструктор - C++
Имеется класс, вот часть его объявления: class MQLCopir : protected ClientCopir { private: bool _fatal; std::string...

Конструктор с параметром-объектом - C++
class a { private: ... public: a (); ... }; class b {

Прблемы с Шаблонами: Конструктор с параметрами, объявление итератора. - C++
Добрый день. Начал изучать шаблоны и сразу же возникло 2 проблемы: 1).На Строке в мейне SArr<short> ar1(100); Выдается ошибка...

Можно ли создать глобальный обект, вызвав для него закрытый конструктор? - C++
Можно ли создать глобальный объект, вызвав для него закрытый конструктор? Как?


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

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

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