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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Используя кольцевой однонаправленный список, реализовать детскую считалку http://www.cyberforum.ru/cpp-beginners/thread1261336.html
Всем привет. Есть задача: Используя кольцевой однонаправленный список, реализовать детскую считалку — N ребят расположены по кругу, начав отсчет от первого удаляют каждого k -го, смыкая круг после каждого удаления. Определите порядок удаления ребят из круга. Нужно реализовать через свой класс. Я все сделал, список заполняется, выводится. Все сделано через функции. Единственное, не могу...
C++ Найти сумму нечетных чисел массива Найти сумму нечетных чисел массива Создадите еще одну тему с названием не отражающем сути вопроса заставлю наизусть учить правила форума. http://www.cyberforum.ru/cpp-beginners/thread1261333.html
C++ Вычислить произведение не кратных трем чисел массива
вычислить произведение не кратных 3 чисел массива
Перепишете на си++ C++
uses crt; var a: array of integer; i, n, min, num_min: integer; begin clrscr; writeln('massiv:'); for i:=1 to 10 do begin write('#', i,': '); readln(a);
C++ Класс экосистема http://www.cyberforum.ru/cpp-beginners/thread1261302.html
8. Построить класс экосистема и два класса (базовый и 2 потомка), описывающих некоторых хищных животных (один из потомков) и травоядных (второй потомок). Описать в базовом классе абстрактный метод для расчета количества животных на основании количества потребляемой ими пищи. Причем хищники и всеядные могут питаться не всеми видами других животных. Количество растительности тоже ограничено и...
C++ Программа моделирования экологической системы леса 9. Составить программу моделирования экологической системы леса, включающую в себя конечное число объектов. Описание программы: Процесс моделирования происходит за конечное число итераций. На каждой итерации система "Лес" изображается в текстовом режиме в виде таблицы ячеек, каждая из которых может быть либо пустой либо содержать объект одного из типов: "Растение", "Травоядное животное" или... подробнее

Показать сообщение отдельно
GetHelp
-8 / 60 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
23.09.2014, 19:35  [ТС]     Наследование классов
помогите правильно сделать наследование, значит задание такое:
Кликните здесь для просмотра всего текста
Лабораторное задание
Лабораторная работа выполняется на базе работы №3.
Необходимо разработать не менее 3 производных классов. Каждый производный класс должен расширять базовый. В каждый производный класс необходимо добавить переменные и функции, уточняющие базовый класс.
Структура классов должна быть следующей:
– Base : Derived1
– Base : Derived2
– Derived2 : Derived3
В качестве базового класс Base берется класс, разработанный в лабораторной работе №3. Производные классы Derived1 и Derived2 должны быть пронаследованы от базового класса. Класс Derived3 должен быть пронаследован от производного класса Derived2.
Во всех производных классах Derived1, Derived2 и Derived3 должны быть реализованы два метода: Input и Output. Методы должны использовать вызовы из родительского класса. Т.е. в производном классе в функциях первоначально должны быть вызваны функции базового класса (для Derived1 и Derived2 функции из класса Base, для Derived3 функции из класса Derived2), а затем выполнен ввод и вывод данных текущего класса.

класс из 3 лабы:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class town //класс населенный пункт
{
private:
    char* name; //название
    double latitude; //широта
    double longitude; //долгота
    char* transport; //виды общественного транспорта
 
    inline char* getname() { return name; }
public:
    //конструктор без параметров
    town();
    //конструктор с параметром задающим название
    town(char* _name);
    //конструктор с параметрами задающими все поля
    town(char* _name, size_t _population, char* _transport, double _latitude = 0.0, double _longitude = 0.0);
    //копирующий конструктор
    town(town& t);
    //деструктор
    ~town();
    //метод Input выполняет ввод данных из файла
    bool Input();
    //метод Output печатает на экране данные класса
    bool Output();
protected:
    size_t population; //количество жителей
 
    inline size_t getpopulation() { return population; }
};
 
class Derive1 : public town
{
};
 
class Derive2 : public town
{
};
 
class Derive3 : public virtual Derive2
{
};
я там как бы уже набросок сделал, вроде примерно так? только теперь с методами, там думаю надо сделать просто чтобы эти Input, Output из потомков как там и написано просто вызывали Input, Output из родителей, как их правильно описать? в какой секции? protected?
 
Текущее время: 12:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru