Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

29.03.2012, 01:42. Просмотров 595. Ответов 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();
 
 
};
Хочу получить то же самое + новые методы в производном классе.
Как его объявить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2012, 01:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Наследование, получить производный класс "интервал времени" (C++):

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

Создать класс "Квадрат" и производный класс "Правильная пирамида" - C++
Заранее спасибо за помощь)

Для класса "Футболист" создать производный класс "Нападающий" - C++
помогите плиз написать главную функцию и внешний метод и посмотрите ошибки класс ФУТБОЛИСТ с атрибутами: фамилия, название команды,...

Создать класс "точка" и производный класс "отрезок" - C++
Создать класс "точка" и производный класс "отрезок" ИСПОЛЬЗОВАТЬ КОНСТРУКТОРЫ И ДИСТРУКТОРЫ и к отрезку метод получения его длинны.......

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник" - C++
Задание Создать абстрактный класс треугольник. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода...

3
Polikarpic
46 / 46 / 7
Регистрация: 29.06.2011
Сообщений: 174
29.03.2012, 01:52 #2
В вашем случае будет как-то так:
C++
1
2
3
4
class time_intrerv : public time
{
//объявить поля и методы наследуемого класса(если их нет в базовом)
}
ну а дальше всё по-старому. Только при обращении к полю базового класса в программе надо использовать ::
0
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
29.03.2012, 01:53 #3
VladSharikov, К.О. подсказывает, что наследование поможет.
Цитата Сообщение от Polikarpic Посмотреть сообщение
Для наследования используйте ключевое слово derived.
И где же в Вашем коде это ключевое слово?
0
Polikarpic
46 / 46 / 7
Регистрация: 29.06.2011
Сообщений: 174
29.03.2012, 02:01 #4
Уже подправил
0
29.03.2012, 02:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2012, 02:01
Привет! Вот еще темы с ответами:

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

базовый и производный класс, в базовом объявлена переменная "protected", она недоступна по имени в производном классе! template <class T> воду мутит! - C++
Друзья! Вот код #include &lt;stdio.h&gt; template &lt;class T&gt; class otets { protected: int peremennaya; }; template &lt;class...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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