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

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

Войти
Регистрация
Восстановить пароль
 
VladSharikov
 Аватар для VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
#1

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

29.03.2012, 01:42. Просмотров 550. Ответов 3
Метки нет (Все метки)

Привет.
Производный класс состоит из-двух полей. 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++
Одиночное наследование, иерархия классов "Шахматная фигура" C++
C++ Множественное наследование. Класс "Бытовая техника"
C++ Написать реферат за пару часов на тему "Наследование, виртуальные функции и динамический полиморфизм"
C++ Простое Наследование и ошибка "Недопустимый вызов нестатической функции-члена"
C++ Наследование. Класс "Игрок в настольный теннис"
C++ Наследование классов "Языки программирования"
Ошибка "no matching function for call to." / наследование классов C++
Наследование. Классы "Точка - Круг - Эллипс" C++
Наследование, указатель на производный класс C++
"Многоуровневое" наследование шаблонного класса C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
2297 / 1667 / 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     Наследование, получить производный класс "интервал времени"
Ответ Создать тему
Опции темы

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