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

Определение конструктора копирования для производного класса - C++

Восстановить пароль Регистрация
 
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
18.04.2014, 21:58     Определение конструктора копирования для производного класса #1
Как написать определение конструктора копирования для производного класса, а именно копировании части базового класса из одного производного класса в другой? Помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 21:58     Определение конструктора копирования для производного класса
Посмотрите здесь:

Вызов конструктора для this в констукторе копирования C++
C++ Инициализация членов производного кл. из конструктора базового кл.
C++ Касательно конструктора копирования
Вынести реализацию конструктора производного класса C++
C++ Std::vector добавить новый элемент собственного класса без использования конструктора копирования
C++ Для класса не существует конструктора по умолчанию
Перегрузка operator>> для производного класса C++
C++ Освобождение памяти для объектов производного класса
Переопределение конструктора копирования абстрактного класса, на клонирование дочерних объектов C++
C++ Реализация конструктора копирования для класса
Используйте объект orange типа Tfruit для инициализации объекта grapefruit с помощью конструктора копирования C++
Два конструктора для класса-наследника C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6055 / 5658 / 1828
Регистрация: 18.12.2011
Сообщений: 14,451
Завершенные тесты: 1
18.04.2014, 22:17     Определение конструктора копирования для производного класса #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Base
{
   int n;
public:
Base(const Base &bb):n(bb.n){}
};
class Derrived:public Base
{
int m;
public:
Derrived(const Derrived& dd):m(dd.m),Base(dd.n){}
};
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.04.2014, 10:15     Определение конструктора копирования для производного класса #3
zss, вот это не скомпилируется:
C++
1
Derrived(const Derrived& dd):m(dd.m),Base(dd.n){}
Нужно просто:
C++
1
Base(dd)
Yandex
Объявления
19.04.2014, 10:15     Определение конструктора копирования для производного класса
Ответ Создать тему
Опции темы

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