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

Создать иерархии наследования: самолет, корабль-водный самолет или исправить ошибки - 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) подробнее

Показать сообщение отдельно
funduk17
40 / 3 / 0
Регистрация: 20.05.2013
Сообщений: 67

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

17.02.2014, 01:05. Просмотров 795. Ответов 3
Метки (Все метки)

a) Создать иерархии наследования: самолет, корабль - водный самолет.
b) Создать иерархии наследования: транспорт - самолет, корабль - водный самолет.
Вариант а сделал, но теперь не очень понимаю как классы самолёт и корабль поместить под класс транспорт!
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream>
#include <Windows.h>
using namespace std;
 
 class transport
{
    char w[30];
    char ves[30];
 
public:
    transport(void){}
    transport(char _w, char _ves)
    {
        *w = _w;
        *ves= _ves;
    }
    ~transport(){}
    void set_transport()
    {
        cin.sync();
        cout << "Ââåäèòå ГўГЁГ¤ ГІГ°Г*Г*ñïîðòГ*: ";
        gets(w);
        cout << "Ââåäèòå ГўГҐГ±: ";
        gets(ves);
    }
    void get_transport()
    {
        cout << "\tÂèä ГІГ°Г*ñïîðòГ*:\t\t";
        puts(w);
        cout << "\tÂèñ:\t\t\t";
        puts(ves);
    }
};    
class air: public transport
{
    char comp[30];
    char mod[30];
    char col[30];
public:
    air(void){}
    air(char _w, char _comp, char _mod, char _col):transport(_w)
    {
        *comp = _comp;
        *mod = _mod;
        *col = _col;
    }
    ~air(){}
 
    void set_air()
    {
        cin.sync();
        cout << "Ââåäèòå êîìïГ*Г*ГЁГѕ-ïðîèçâîäèòåëü: ";
        gets(comp);
        cout << "Ââåäèòå ìîäåëü: ";
        gets(mod);
        cout << "Ââåäèòå öâåò: ";
        gets(col);
    }
    void get_air()
    {
        cout << "\tÊîìïГ*Г*ГЁГї-ïðîèçâîäèòåëü:\t";
        puts(comp);
        cout << "\tÌîäåëü:\t\t\t";
        puts(mod);
        cout << "\tГ–ГўГҐГІ:\t\t\t";
        puts(col);
    }
};
 
class ship: public transport
{
    char pas[30];
    char speed[30];
    char stuard[30];
public:
    ship(void){}
    ship(char _ves, char _pas, char _speed, char _stuard):transport(_ves)
    {
        *pas = _pas;
        *speed = _speed;
        *stuard = _stuard;
    }
    ~ship(){}
    void set_ship()
    {
        cin.sync();
        cout << "Ââåäèòå ГЇГ*Г±Г±Г*æèðîâìåñòèìîñòü: ";
        gets(pas);
        cout << "Ââåäèòå ГЊГ*ГЄГ±ГЁГ¬Г*ëüГ*ГіГѕ ñêîðîñòü: ";
        gets(speed);
        cout << "Ââåäèòå êîë-ГўГ® ГЅГЄГЁГЇГ*Г¦Г*: ";
        gets(stuard);
    }
    void get_ship()
    {
        cout << "\tГЏГ*Г±Г±Г*æèðîâìåñòèìîñòü:\t";
        puts(pas);
        cout << "\tГЊГ*ГЄГ±ГЁГ¬Г*ëüГ*Г*Гї ñêîðîñòü:\t";
        puts(speed);
        cout << "\tÊîë-ГўГ® ГЅГЄГЁГЇГ*Г¦Г*:\t\t";
        puts(stuard);
    }
};
class vair: public air, public ship
{
public:
    vair(void){}
    vair(char _comp, char _mod, char _col, char _pas, char _speed, char _stuard):air(_comp, _mod, _col), ship(_pas, _speed, _stuard){}
    ~vair(){}    
};
 
 
int main()
{
    setlocale(0, "rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int size;
    cout << "Ââåäèòå êîëè÷åñòâî Г§Г*ГЇГЁГ±ГҐГ©: ";
    cin >> size;
    air *www= new air[size];
    ship *sss= new ship[size];
    vair *mas = new vair[size];
    
    for (int i=0; i<size; ++i)
    {
        cout << "\nГ‡Г*ГЇГЁГ±Гј В№" << i+1 << endl;
        www[i].set_transport();
        mas[i].set_air();
        sss[i].set_transport();
        mas[i].set_ship();
    }
 
 
    cout << "\nÂûâîä:" << endl;
    for (int i=0; i<size; ++i)
    {
        cout << "\nГ‡Г*ГЇГЁГ±Гј В№" << i+1 << endl;
        www[i].get_transport();
        mas[i].get_air();
        sss[i].set_transport();
        mas[i].get_ship();
    }
    cin.sync();
    cin.get();
    delete [] mas;
    system("PAUSE");
    return 0;
}
ругается на 41 и 77 строчки!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru