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

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

Войти
Регистрация
Восстановить пароль
 
jake.spb
0 / 0 / 0
Регистрация: 09.08.2012
Сообщений: 7
#1

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

09.08.2012, 16:32. Просмотров 315. Ответов 6
Метки нет (Все метки)

Народ, помогите пожалуйста. Вопрос в следующем. Есть абстрактный базовый класс 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();


Знаю, вопрос не самый оригинальный, но для этого, ведь, и есть раздел новичков. ) Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2012, 16:32     Наследование объекта
Посмотрите здесь:

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

Передача объекта методу другого объекта другого класса - C++
Всем привет. Есть у меня класс test1, который имеет конструкторы только с параметрами. Другой класс test2 имеет конструктор, который...

наследование - C++
Как наследовать классы с использованием виртуальных функций? Можете привести пример?

Наследование - C++
int main() { setlocale(LC_ALL, "RUS"); Stud FIRST_TRY; FIRST_TRY.set(); exam(FIRST_TRY); FIRST_TRY.get(); ...

Наследование - C++
Создать класс CPoint – точка. На его основе создать классы CcoloredPoint и CLine. На основе класса CLine создать класс CColoredLine ...

Наследование - C++
Всем доброго времени суток! Начали изучать наследование, вроде все и понятно, но и с другой стороны нет(((( Вот вопрос: есть сразу...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 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
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 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
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 3
09.08.2012, 16:44     Наследование объекта #6
Цитата Сообщение от jake.spb Посмотреть сообщение
То есть для каждго экземпляра любого из потомков они будут разные и будут работать независимо друг от друга?
Да. Именно так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 16:45     Наследование объекта
Еще ссылки по теме:

Наследование - C++
Добрый день. Мне нужно реализовать такую структуру классов: есть класс 1, от него наследуются три класса: 2.1, 2.2, 2.3. От этих трех...

Наследование - C++
15. Описать производный класс, содержащий поле козырь, и функцию, проверяющую кроет ли карта, указанную в качестве параметра другую карту ...

Наследование - C++
Помогите найти ошибку, уже голову сломал... Вот код: main.cpp #include "header.h" int main() { int i, y; car...

Наследование в с++ - C++
Люди добрые, помогите пожалуйста. Нужно срочно сдать программу по теме "Наследование", но че-то не могу написать. Наследование только...


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

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

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