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

Наследование объекта - C++

Восстановить пароль Регистрация
 
jake.spb
0 / 0 / 0
Регистрация: 09.08.2012
Сообщений: 7
09.08.2012, 16:32     Наследование объекта #1
Народ, помогите пожалуйста. Вопрос в следующем. Есть абстрактный базовый класс BaseClass, в нем объявлен объект Timer класса TTimer, который, в свою очередь имеет свои методы (Start(), Match(), и т.д.). У базового класса есть множество потомков. Будет ли при создании экземпляров потомков создаваться новый экземпляр класса TTimer (или мы будем иметь дело лишь с объявленным объектом в базовом классе?).

Код:
class BaseClass {
protected:
TTImer Timer;
};

class ChildClass1 : public BaseClass {
public:
void StartTimer() { Timer.Start(10); };
};

class ChildClass2 : public BaseClass {
public:
void StartTimer() { Timer.Start(20); };
};

BaseClass * obj1 = new ChildClass1;
BaseClass * obj2 = new ChildClass2;

obj1->StartTimer();
obj2->StartTimer();


Знаю, вопрос не самый оригинальный, но для этого, ведь, и есть раздел новичков. ) Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
09.08.2012, 16:35     Наследование объекта #2
Цитата Сообщение от jake.spb Посмотреть сообщение
Будет ли при создании экземпляров потомков создаваться новый экземпляр класса TTimer (или мы будем иметь дело лишь с объявленным объектом в базовом классе?).
Поясните свою мысль. Как-то совсем не понятно, что вы спрашиваете.
Каждый объект производных классов будет содержать в себе объект TTimer.
jake.spb
0 / 0 / 0
Регистрация: 09.08.2012
Сообщений: 7
09.08.2012, 16:38  [ТС]     Наследование объекта #3
Цитата Сообщение от John Prick Посмотреть сообщение
Поясните свою мысль. Как-то совсем не понятно, что вы спрашиваете.
Каждый объект производных классов будет содержать в себе объект TTimer.
Это понятно, но будет ли это новый экземпляр класса TTimer для каждого потомка?
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
09.08.2012, 16:39     Наследование объекта #4
Что значит новый? Он будет у каждого свой, а не один на всех.
jake.spb
0 / 0 / 0
Регистрация: 09.08.2012
Сообщений: 7
09.08.2012, 16:42  [ТС]     Наследование объекта #5
Цитата Сообщение от John Prick Посмотреть сообщение
Что значит новый? Он будет у каждого свой, а не один на всех.
То есть для каждго экземпляра любого из потомков они будут разные и будут работать независимо друг от друга? Если это так, то это все, что я хотел узнать )
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
09.08.2012, 16:44     Наследование объекта #6
Цитата Сообщение от jake.spb Посмотреть сообщение
То есть для каждго экземпляра любого из потомков они будут разные и будут работать независимо друг от друга?
Да. Именно так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 16:45     Наследование объекта
Еще ссылки по теме:

Как используя закрытое наследование использовать 2 объекта базового класса? C++
C++ Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование
Создание объекта в функции и возврат объекта из нее C++

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

Или воспользуйтесь поиском по форуму:
jake.spb
0 / 0 / 0
Регистрация: 09.08.2012
Сообщений: 7
09.08.2012, 16:45  [ТС]     Наследование объекта #7
Цитата Сообщение от John Prick Посмотреть сообщение
Да. Именно так.
Спасибо )
Yandex
Объявления
09.08.2012, 16:45     Наследование объекта
Ответ Создать тему
Опции темы

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