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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка cout.operator<< http://www.cyberforum.ru/cpp-beginners/thread448384.html
Не компилируется программа. Проблема в перегрузке operator<< класса ostream. Как его правильно определить в виде шаблона? Правильно ли делать класс исключения вложенным в шаболонный класс...
C++ Как правильно задавать массив указателей и его удалять? Т.е., например создаю указатель: TPoint *p_Point=NULL; а если массив? TPoint *p_MassPoint; //=?; как массив обнулить не ясно дальше. не понятно как обнулять массив указателей после... http://www.cyberforum.ru/cpp-beginners/thread448356.html
C++ Определить тип треугольника.
Задан треугольник с углами a, b и g. Определить тип треугольника — остроугольный, прямоугольный или тупоугольный.
База данных Access, visual studio 2008 и C C++
Всем привет! Нужен ваш совет! К примеру у меня имеется БД (Aсcess), которая подключена к проекту... Поясните как мне сделать следующие: 1. Повесить обработчик на нажатие кнопки. 2. Сделать...
C++ Не могу найти ошибку. http://www.cyberforum.ru/cpp-beginners/thread448340.html
Добрый день всем! Опять у меня проблемы с моими "любимыми" шаблонами. Есть две шаблонные функции печатающие содержимое списка. Первая для любого типа, вторая для char. В ней возникают такие ошибки: ...
C++ Калькулятор комплексных чисел. Помогите плз найти ошибки Написала програмку для работы с комплексными числами, с С++ знакома поверхностно и прога эта не работает :gsad: подскажите где я ошиблась, буду признательна)) Добавлено через 16 секунд # include... подробнее

Показать сообщение отдельно
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149

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

18.02.2012, 15:41. Просмотров 1485. Ответов 12
Метки (Все метки)

Может быть глупый вопрос, а может я глупый...

Конструктор копирования имеет такой синтаксис

имякласса(const имякласса &){
тело конструктора
}

Почему параметр передается по ссылке?

Стал искать, нашел такую весчь:
Инициализация происходит в 3х случаях:
1) Один объект инициализирует другой
2) когда объект - параметр и передается по значению
3) когда объект возвращает функция.

Тогда я так понимаю мы просто не сможем передать параметр конструктору по значению потому, что произойдет ИНИЦИАЛИЗАЦИЯ и снова будет вызван конструктор копирования. итд.

Это правильно или не совсем, в гугле не нашел толкового объяснения в Шилдте об этом не написано
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru