Статья: Классы: копирование и присваивание

х = у; // вызов операции присваивания

Вам следует понимать, что же на самом деле вызывается, когда и почему. Это одна из тех особенностей, благодаря которым C++ труднее и интерес-нее, чем С. В предыдущем разделе мы пришли к заключению, что не стоит определять операцию присваивания без конструктора копий и наоборот.

Следовательно, напрашивается вывод, что основные рекомендации для операции присваивания справедливы также и для конструктора копий.

На этом, пожалуй пока и остановимся. Небольшое резюме напоследок.

Если класс содержит указатели или ссылки, то скорее всего вам придется определять операцию присваивания и конструктор копий для этого класса самостоятельно, не полагаясь на компилятор. В противном случае можно спокойно использо-вать созданные компилятором присваивание и копирование, но при этом по-лезно упомянуть об этом в комментариях к классу.

Список литературы

P.KimmelUsingBorlandC++ 5 SpecialEdition перевод BHV - С.Петербург 1997

C++. Бархатный путь Марченко А.Л. Центр Информационных Технологий

www.citmgu.ru

Thinking in C++, 2nd ed. Volume 1 c2000 byBruceEckel

К-во Просмотров: 210
Бесплатно скачать Статья: Классы: копирование и присваивание