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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Возвращение в начало программы из функции http://www.cyberforum.ru/cpp-beginners/thread1098415.html
Здравствуйте, сегодня во время напписания программы возникла такая необходимость: нужно из функции vichis_oper вернуться в начало функции main(т.е. нужно в случае выполнения 60-й строки вернуться и начать выполнение с 33 строку, для исправления ошибки ввода(ошибка вводится специально для проверки, задача программы вычислить значение выражения при заданных значениях переменных и указанных...
C++ Создание игр в текстовом режиме Привет всем! Тут занялся написанием игрушек в текстовом режиме, типа змейки, тетриса и т.п. Суть в том, что я хочу как можно более правильно написать код, со стороны рефакторинга, со стороны выделения и освобождения памяти, и многих других аспектов. Думаю эта тема поможет многим новичкам, в написание чего-либо подобного, поэтому буду потихоньку выкладывать свои исходники и ждать ваших... http://www.cyberforum.ru/cpp-beginners/thread1098408.html
Подскажите библиотеку GUI, реализующую графический интерфейс C++
Доброй ночи. Подскажите, пожалуйста, лёгкую и простую библиотеку реализующую графический интерфейс. Сам интерфейс примитивен - пара кнопок и диалоговых окон. Это всё, что мне нужно от библиотеки. ОС - Windows, компилятор - VC++. Спасибо.
C++ Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенству
Исправьте, пожалуйста, ошибки. Задача. Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенство: x^2+y^2<=2(abs(x)+abs(y)) #include <math.h> #include <bios.h> int x0, y0; void main() int x, y; int gdriver - DETECT, gmode, errorcode; initgraph (&gdriver, &gmode, "g:\\bc31\\bg1");
C++ Как разрешить ввод только чисел типа int? http://www.cyberforum.ru/cpp-beginners/thread1098404.html
Доброго времени суток. Подскажите, пожалуйста, как разрешить ввод только чисел типа int. Преподаватель очень любит заваливать на этом, введя например букву, там где нужно число. Очень важно, чтобы код был негромоздким. #include <iostream> #include <cstdio> #include <conio.h> using namespace std; int roman (int,int,char); int main()
C++ Некорректно работает вывод вещественных чисел в массиве #include "stdafx.h" #include <conio.h> #include <stdio.h> void ReadArray(double a) подробнее

Показать сообщение отдельно
stikkas
 Аватар для 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;
}
иерархия должна быть примерно такой
особое внимание обратите на виртуальные методы и виртуальное наследование при множественном наследовании.
 
Текущее время: 01:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru