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

Создать класс «автомобиль» - 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 <iostream> #include <stdlib.h> // Функции rand и srand #include <time.h> // Таймер using namespace std; using namespace std; int main() {
C++ Сформировать двоичный файл http://www.cyberforum.ru/cpp-beginners/thread1198194.html
Сформировать двоичный файл из элементов структуры "Сотрудник": - Фамилия, имя, отчество; должность, год рождения; заработная плата. Обеспечить возможность фильтрации по зарплате. Спасибо заранее :)
C++ Наследование классов Помогите пожалуйста, вот я сделал роботу над строками(массивами), но препод требует что бы я еще сделал наследование классов, по типу float и int. Я не прошу полностью мне написать прогу, но хоть чем то помочь. А то сколько я не читал, не могу не как понять как это делается, а оно мне очень горит. Спасибо. #include "stdafx.h" #include <iostream> #include <iomanip> #include <cstring> using... подробнее

Показать сообщение отдельно
mishka_1709
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 2
03.06.2014, 21:52     Создать класс «автомобиль»
помогите доделать программу.

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