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

Наследование, получить производный класс "интервал времени" - C++

Восстановить пароль Регистрация
 
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
29.03.2012, 01:42     Наследование, получить производный класс "интервал времени" #1
Привет.
Производный класс состоит из-двух полей. public & private

хочу в производном классе получить эти же поля, как public и private. Как это сделать?

Дело вот в чем. Есть класс "время", надо получить производный класс "интервал времени". Объявил в базовом классе h, m, s как привейт, методы как паблик.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class time {
protected:
    unsigned int hour,
                 minute,
                 second;
    long int all;
    unsigned int part;
    bool clock_system; // true - 24, false - 12
public:
    // methods
    void input_f1();
    void output_f1();
    void show_f1();
    void convert_to_f1();
    
    void input_f2();
    void output_f2();
    void show_f2();
    void convert_to_f2();
 
    bool get_format();
    int get_all();
 
 
};
Хочу получить то же самое + новые методы в производном классе.
Как его объявить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2012, 01:42     Наследование, получить производный класс "интервал времени"
Посмотрите здесь:

Кто нибудь делал прогу "Эмулятор клавиш с промежутком времени между "нажатиями""? C++
C++ Создать класс "точка" и производный класс "отрезок"
C++ базовый и производный класс, в базовом объявлена переменная "protected", она недоступна по имени в производном классе! template <class T> воду мутит!
C++ Множественное наследование. Класс "Бытовая техника"
C++ Разработать производный от абстрактного класса Figure класс и класс, производный от производного
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Polikarpic
45 / 45 / 7
Регистрация: 29.06.2011
Сообщений: 174
29.03.2012, 01:52     Наследование, получить производный класс "интервал времени" #2
В вашем случае будет как-то так:
C++
1
2
3
4
class time_intrerv : public time
{
//объявить поля и методы наследуемого класса(если их нет в базовом)
}
ну а дальше всё по-старому. Только при обращении к полю базового класса в программе надо использовать ::
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.03.2012, 01:53     Наследование, получить производный класс "интервал времени" #3
VladSharikov, К.О. подсказывает, что наследование поможет.
Цитата Сообщение от Polikarpic Посмотреть сообщение
Для наследования используйте ключевое слово derived.
И где же в Вашем коде это ключевое слово?
Polikarpic
45 / 45 / 7
Регистрация: 29.06.2011
Сообщений: 174
29.03.2012, 02:01     Наследование, получить производный класс "интервал времени" #4
Уже подправил
Yandex
Объявления
29.03.2012, 02:01     Наследование, получить производный класс "интервал времени"
Ответ Создать тему
Опции темы

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