Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 4
Регистрация: 13.10.2010
Сообщений: 152
1

Множественное наследование

14.05.2013, 22:13. Показов 538. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать иерархию типов - корабль, пассажирский транспорт и пассажирский корабль. Классы должны конструкторы, включая конструктор копирования, виртуальные деструкторы, перегруженные функции вывода в поток и ввода в поток.
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
#include "stdafx.h"
#include <iostream> 
#include <string.h> 
#include <conio.h>
#include <Windows.h> 
using namespace std;
 
class ship{
protected: 
  int x,y; 
public:
    ship(const std::char &razmer, int vmestim);
    virtual ~ship();
    ship();
    ship(ship &ship){
        x=ship.getrazmer();
        y=ship.getvmestimost();
    }
    int getrazmer()
    {return x;}
    int getvmestimost()
    {return y;}
    void input()
    {
    cout<< "Размер="; cin>>x;
    cout<< "Вместимость="; cin>>y;
    }
    void print()
    { 
        cout<<"Размер="<<x<<" Вместимость="<<y<<endl;
    }
};
class pas_transport{
protected:
    int x1, y1;
public:
    pas_transport(const std::char &razmer, int servis);
    virtual ~pas_transport();
    pas_transport();
    pas_transport(pas_transport &pas_transport){
        x1=pas_transport.getrazmer();
        y1=pas_transport.getservis();
    }
    int getrazmer()
    {return x1;}
    int getservis()
    {return y1;}
    void input(){
    cout<< "Размер="; cin>>x1;
    cout<< "Обслуживание="; cin>>y1;
    }
    void print()
    { cout<<"Размер="<<x1<<" Обслуживание="<<y1<<endl;
    }
 
};
class pas_ship: public ship, public pas_transport
{
public:
    pas_ship();
    pas_ship(const std::char &razmer, int vmestimost, int servis):ship(razmer, vmestimost), pas_transport(razmer, servis)
    {}
    void printf(){
    cout<<"Размер="<<x<<" Вместимость="<<y<<" Обслуживание="<<y1<<endl;}
    };
int main() { 
 // инициализация класса с помощью пустого конструктора 
 setlocale(0, "");
    ship *cl=NULL;
 
 printf("2-корабль\n3-пассажирский транспорт\n4-пассажирский корабль\n");
 int ik;
 scanf_s("%i",&ik);
 switch (ik) 
 {
case 2: 
        { 
            cl=new ship();
         break;
        }
case 3: 
        { 
            cl=new pas_transport();
         break;
        }
case 4: 
        { 
            cl=new pas_ship();
         break;
        }
 }
 cl->input();
 cl->print();
 delete cl;
 _getch();
  return 0; 
}
что у меня там не правильно???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2013, 22:13
Ответы с готовыми решениями:

Множественное наследование
Доброй ночи!:) вот условие http://www.imagepost.ru/images/1/5n/15n_1.jpg каждом класс должен...

множественное наследование
Почему не компилируется код? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; using...

Множественное наследование
Добрый вечер! Выполняю дом. работу в плюсах по ООП. Не могу разобраться с реализацией функций. ...

Множественное наследование
Задание Часть 1. Создать иерархию типов &quot;Точка&quot; и подчинённые ему &quot;Точка в двумерном...

0
14.05.2013, 22:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2013, 22:13
Помогаю со студенческими работами здесь

Множественное наследование
7 задание Сделайте пожалуйста, большое спасибо! :good:

Множественное наследование
Помогите пожалуйста написать программу.

Множественное наследование
Нужно построить такую вот иерархию классов: Я написал прогу, но не уверен правильно ли ...

Множественное наследование
Здравствуйте! Делаю следующее задание по подготовке к экзамену по С++. Пока только начал....


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru