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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Valeryn
41 / 25 / 5
Регистрация: 17.05.2015
Сообщений: 163
#1

Наследование конструкторов с параметрами и деструктора - C++

06.07.2015, 07:06. Просмотров 604. Ответов 4
Метки нет (Все метки)

Данно два класс.
Родитель:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class entity
{
private:
    int ID = 0;
    class object_list * list_;
protected:
    std::string title = "none";
    double x = 0;
    double y = 0;
public:
    entity(class object_list &objlist);
    ~entity();
};
Дочерний:

C++
1
2
3
4
5
6
7
8
9
10
class npc : public entity
{
protected:
    int size;
    int heal;
    int speed;
public:
    npc(object_list &list_);
    ~npc();
};
Если мне надо, что бы конктруктор родителя и дескриптер родителя выполнялся во всех дочерних классах со всеми параметрами, писать надо такую конструкцию?
C++
1
2
3
4
5
6
7
8
9
10
npc::npc(object_list &list_) : entity(list_) {
    size = 1;
    heal = 1;
    speed = 1;
}
 
 
npc::~npc() {
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2015, 07:06     Наследование конструкторов с параметрами и деструктора
Посмотрите здесь:
Реализация конструкторов и деструктора C++
C++ Использование конструкторов и деструктора при проектировании пользовательского класса
C++ Разработать класс для массива строк c наличием нескольких конструкторов и деструктора
Наследование конструкторов C++
Наследование конструкторов C++
Наследование конструкторов? C++
Наследование конструкторов C++
C++ Наследование конструкторов
C++ Наследование конструкторов
C++ Наследование конструкторов
Наследование конструкторов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6282 / 5885 / 1905
Регистрация: 18.12.2011
Сообщений: 15,096
Завершенные тесты: 1
06.07.2015, 07:09     Наследование конструкторов с параметрами и деструктора #2
Цитата Сообщение от Valeryn Посмотреть сообщение
дескриптер
Definitions of descriptor
noun
an element or term that has the function of describing, identifying, or indexing, in particular.
Что-то не в ту степь
destructor - метод, который вызывается при уничтожении объекта
hoggy
6369 / 2587 / 452
Регистрация: 15.11.2014
Сообщений: 5,722
Завершенные тесты: 1
06.07.2015, 07:14     Наследование конструкторов с параметрами и деструктора #3
Цитата Сообщение от Valeryn Посмотреть сообщение
Если мне надо, что бы конктруктор родителя и дескриптер родителя выполнялся во всех дочерних классах со всеми параметрами, писать надо такую конструкцию?
ага. как вариант.
а не "дескриптер", а "деструктор".
Valeryn
41 / 25 / 5
Регистрация: 17.05.2015
Сообщений: 163
06.07.2015, 07:17  [ТС]     Наследование конструкторов с параметрами и деструктора #4
очапяточка D=

Но у меня все равно вопрос по конструктору идет. Условие у меня такого, что конструктор обязан быть с параметром. Но вот как правильно дочерний конструктор описывать, что бы родительскому можно было передать нужный параметр - у меня вызывает вопрос, особенно с учетом того, что я передаю ссылку.
zss
Модератор
Эксперт С++
6282 / 5885 / 1905
Регистрация: 18.12.2011
Сообщений: 15,096
Завершенные тесты: 1
06.07.2015, 07:18     Наследование конструкторов с параметрами и деструктора #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Конструктор базового класса вызывать обязательно.
Деструкторы сами вызовутся как для базового, так и для производного.
Одно исключение. Если используется виртуальный вызов (через указатель на базовый класс),
то и деструктор делайте виртуальным.
C++
1
2
3
entity *pe;
pe=new npc(1.2);
delete pe;// без virtual вызывается только деструктор базового клласса
Yandex
Объявления
06.07.2015, 07:18     Наследование конструкторов с параметрами и деструктора
Ответ Создать тему
Опции темы

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