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

Создать класс «автомобиль» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните пожалуйста детально этот код, КТО МОЖЕТ http://www.cyberforum.ru/cpp-beginners/thread1198223.html
#include <iostream> #include <locale.h> #include <conio.h> #include <Windows.h> using namespace std; static char field = {" ", "# #", ...
C++ Круг в консоли Всем привет! Буду благодарен, если кто-нибудь сможет подсказать решение. И так, имеется класс Circle, задается радиус и нужно отрисовать в консоли круг с помощью звездочек "*". http://www.cyberforum.ru/cpp-beginners/thread1198216.html
C++ Описать структуру Menu, содержащую поля: название блюда, вес блюда, количество калорий, цена
Описать структуру Menu, содержащую следующие поля: название блюда, вес блюда, количество калорий, цена. Вывести на экран информацию обо всех блюдах, калорийность которых не превышает значения,...
C++ безопасный массив
Помогите пожалуйста переделать прогу в безопасный массив) В заданном одномерном массиве поменять местами соседние элементы, стоящие на чётных местах, с элементами, стоящими на нечётных. #include...
C++ Сформировать двоичный файл http://www.cyberforum.ru/cpp-beginners/thread1198194.html
Сформировать двоичный файл из элементов структуры "Сотрудник": - Фамилия, имя, отчество; должность, год рождения; заработная плата. Обеспечить возможность фильтрации по зарплате. Спасибо...
C++ Наследование классов Помогите пожалуйста, вот я сделал роботу над строками(массивами), но препод требует что бы я еще сделал наследование классов, по типу float и int. Я не прошу полностью мне написать прогу, но хоть чем... подробнее

Показать сообщение отдельно
mishka_1709
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 2

Создать класс «автомобиль» - C++

03.06.2014, 21:52. Просмотров 683. Ответов 0
Метки (Все метки)

помогите доделать программу.

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
//Создать класс «автомобиль», имеющий марку (указатель на строку),
//число цилиндров двигателя, мощность. Определить конструкторы,
//деструктор и функцию печати. Создать public-производный класс –
//«грузовики», имеющий грузоподъемность и тип кузова. Определить
//конструкторы по умолчанию и с разным числом параметров,
//деструкторы, функцию печати. Определить функции переназначения
//марки и грузоподъемности.
 
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
using namespace std;
class Avto
{
private:
    char *Marka;
    int Cilindr;
    int Moshnost;
public:
    Avto()
    {
        Marka = new char [200];
        Cilindr = 0;
        Moshnost = 0;
    }
    virtual void Vvod()
    {
        cout<<"Vvedite marku: "<<endl;
        cin.getline(Marka, 20);
        cout<<"Vvedite chislo cilindrov dvigatelja: "<<endl;
        cin>>Cilindr;
        cout<<"Vvedite moshnost: "<<endl;
        cin>>Moshnost;
    }
    virtual void Pechat()
    {
        cout<<endl;
        cout<<"Avtomobil classa: "<<endl;
        cout<<"Marka avtomobilja: "<<Marka<<endl;
        cout<<"Chislo cilindrov dvigatelja: "<<Cilindr<<endl;
        cout<<"Moshnost: "<<Moshnost<<endl;
        cout<<endl;
    }
    ~Avto()
    {
        delete Marka;
    }
};
class Gruz: public Avto
{
private:
    char *Marka;
    int Cilindr;
    int Moshnost;
    char *Kuzov;
    float Objem;
public:
    Gruz()
    {
        Marka = new char [200];
        Cilindr = 0;
        Moshnost = 0;
        Kuzov = new char [200];
        Objem = 0.0;
    }
    Gruz(char *Tip, float GruzObjem)
    {
        Marka = new char [200];
        Cilindr = 0;
        Moshnost = 0;
        Kuzov = new char [200];
        Objem = 0.0;
        Kuzov=Tip;
        Objem=GruzObjem;
    }
    virtual void Vvod()
    {
        cin.ignore(10, '\n');
        cout<<"Vvedite marku gruzovika: "<<endl;
        cin.getline (Marka, 20);
        cout<<"Chislo cilindrov dvigatelja gruzovika: "<<endl;
        cin>>Cilindr;
        cout<<"Vvedite moshnost dvigatelja gruzovika: "<<endl;
        cin>>Moshnost;
        cin.ignore(10, '\n');
        cout<<"Vvedite tip kuzova: "<<endl;
        cin.getline(Kuzov, 20);
        cout<<"Vvedite gruzopodjemnost: "<<endl;
        cin>>Objem;
    }
    virtual void Pechat()
    {
        cout<<endl;
        cout<<"Gruzovik classa: "<<endl;
        cout<<"Marka gruzovika: "<<Marka<<endl;
        cout<<"Chislo cilindrov dvigatelja: "<<Cilindr<<endl;
        cout<<"Moshnost: "<<Moshnost<<endl;
        cout<<"Tip kuzova: "<<Kuzov<<endl;
        cout<<"Gruzopodjemnost: "<<Objem<<endl;
        cout<<endl;
    }
    virtual void Vvod(char *Tip, float GruzObjem)
    {
        cin.ignore(10, '\n');
        cout<<"Vvedite marku gruzovika: "<<endl;
        cin.getline (Marka, 20);
        cout<<"Chislo cilindrov dvigatelja gruzovika: "<<endl;
        cin>>Cilindr;
        cout<<"Vvedite moshnost dvigatelja gruzovika: "<<endl;
        cin>>Moshnost;
        cin.ignore(10, '\n');
        cout<<"Vvedite tip kuzova: "<<endl;
        cin.getline(Tip, 20);
        cout<<"Vvedite gruzopodjemnost: "<<endl;
        cin>>GruzObjem;
    }
    virtual void Pechat(char *Tip, float GruzObjem)
    {
        cout<<endl;
        cout<<"Gruzovik classa: "<<endl;
        cout<<"Marka gruzovika: "<<Marka<<endl;
        cout<<"Chislo cilindrov dvigatelja: "<<Cilindr<<endl;
        cout<<"Moshnost: "<<Moshnost<<endl;
        cout<<"Tip kuzova: "<<Tip<<endl;
        cout<<"Gruzopodjemnost: "<<GruzObjem<<endl;
        cout<<endl;
    }
    ~Gruz()
    {
        delete Marka;
        delete Kuzov;
    }
};
 
int main()
{
    Avto *a = new Avto();
    a->Vvod();
    a->Pechat();
    Gruz *g1 = new Gruz();
    g1->Vvod();
    g1->Pechat();
    Gruz *g2 = new Gruz("samosval", 4000.0);
    g2->Vvod("samosval", 4000.0);
    g2->Pechat("samosval", 4000.0);
 
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru