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

Создать иерархии наследования: самолет, корабль-водный самолет или исправить ошибки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возвращение в начало программы из функции http://www.cyberforum.ru/cpp-beginners/thread1098415.html
Здравствуйте, сегодня во время напписания программы возникла такая необходимость: нужно из функции vichis_oper вернуться в начало функции main(т.е. нужно в случае выполнения 60-й строки вернуться и...
C++ Создание игр в текстовом режиме Привет всем! Тут занялся написанием игрушек в текстовом режиме, типа змейки, тетриса и т.п. Суть в том, что я хочу как можно более правильно написать код, со стороны рефакторинга, со стороны... http://www.cyberforum.ru/cpp-beginners/thread1098408.html
Подскажите библиотеку GUI, реализующую графический интерфейс C++
Доброй ночи. Подскажите, пожалуйста, лёгкую и простую библиотеку реализующую графический интерфейс. Сам интерфейс примитивен - пара кнопок и диалоговых окон. Это всё, что мне нужно от библиотеки. ОС...
C++ Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенству
Исправьте, пожалуйста, ошибки. Задача. Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенство: x^2+y^2<=2(abs(x)+abs(y)) #include <math.h> #include...
C++ Как разрешить ввод только чисел типа int? http://www.cyberforum.ru/cpp-beginners/thread1098404.html
Доброго времени суток. Подскажите, пожалуйста, как разрешить ввод только чисел типа int. Преподаватель очень любит заваливать на этом, введя например букву, там где нужно число. Очень важно, чтобы...
C++ Некорректно работает вывод вещественных чисел в массиве #include "stdafx.h" #include <conio.h> #include <stdio.h> void ReadArray(double a) подробнее

Показать сообщение отдельно
stikkas
19 / 19 / 6
Регистрация: 26.01.2014
Сообщений: 56
17.02.2014, 11:27
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
using namespace std;
 
class Transport {
public:
    Transport() {
        cout << "Constructor of the Transport\n";
    }
    virtual ~Transport() {
        cout << "Destructor of the Transport\n";
    }
 
    virtual void move(){
        cout << "I can move!\n";
    }
};
 
class Airplane : virtual public Transport {
public:
    Airplane(char) {
        cout << "Constructor of the Airplane\n";
    }
 
    ~Airplane() {
        cout << "Destructor of the Airplane\n";
    }
 
    void move() {
        cout << "I can fly!\n";
    }
};
 
class Ship : virtual public Transport {
public:
    Ship(int, double) {
        cout << "Constructor of the Ship\n";
    }
 
    ~Ship() {
        cout << "Destructor of the Ship\n";
    }
 
    void move() {
        cout << "I can ship!\n";
    }
};
 
class AirShip : public Ship, public Airplane {
public:
    AirShip(char c, int i, double d) : Ship(i, d), Airplane(c) {
        cout << "Constructor of the AirShip\n";
    }
 
    ~AirShip() {
        cout << "Destructor of the AirShip\n";
    }
 
    void move() {
        Airplane::move();
        Ship::move();
    }
};
 
int main() {
    Transport* t = new AirShip('a', 10, 11.5);
    t->move();
    delete t;
    return 0;
}
иерархия должна быть примерно такой
особое внимание обратите на виртуальные методы и виртуальное наследование при множественном наследовании.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru