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

help me please - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С чего начать обучение? http://www.cyberforum.ru/cpp-beginners/thread395280.html
Всем привет! Я хочу начать изучение C++. С чего начать? Какой видеокурс самый хороший? Единственная проблема: азы языка должен знать уже скоро(3-4 дня). Почему? - Иду на олимпиаду по...
C++ Упорядочить файл в порядке возрастания числового поля Здравствуйте. Помогите, пожалуйста, написать программу. Мне не понятно, как описать алгоритм программы. Программа состоит в том, что есть файл, в котором содержатся два поля (столбца) (одно... http://www.cyberforum.ru/cpp-beginners/thread395270.html
Массивы и матрицы C++
здраствуйте дорогие программисты !!!помогите решить одну из этих какую нибудь задачу: 1)Упорядочить элементы массива (Х1,Х2,...,Х50), расположив их по убыванию в том же массиве. 2)Вычислить суммы...
C++ формы и обращения к ним
люди как создать 2-ю форму ну хочу чтоб у мя в проге было больше 1-го окна и как к ней над будь обращаться ведь к главной я обращаюсь так this а ко 2-й как обращаться?
C++ Функция с переменным числом параметров: вывести все слова, состоящие из 5 букв http://www.cyberforum.ru/cpp-beginners/thread395240.html
В функцию с переменным числом параметров поступают слова, конец списка - указатель NULL. Найти и вывести все слова из списка, которые состоят из 5 букв. извините, что без кода, просто я не знаю...
C++ вывод из файла С текстового файла считать последовательность записей, содержащих данные о книге: <Автор>, <Название книги>, <Год издания>, <Количество страниц>, <Стоимость>. Распечатать введенные данные в виде... подробнее

Показать сообщение отдельно
case
7 / 7 / 2
Регистрация: 29.09.2010
Сообщений: 32

help me please - C++

30.11.2011, 00:28. Просмотров 259. Ответов 0
Метки (Все метки)

Пожалуйста помогите, что знал то написал.
создать класс двигатель с указанием мощности. Создать класс автомобиль, содержащий класс двигатель. Дополнительно указывается марка (указатель на строку) и цена.
Определить конструктор инициализации, копирования, деструкторы и методы для изменения и чтения значений полей данных классов.
Перегрузить операцию + + (метод класса) для наращивания мощности, операцию () для установления цены, операцию присвоения объектов =, потоковые операции ввода>> и вывода <<объектов.
Определить public-производный класс Грузовик, имеет дополнительно грузоподъемность. Определить конструкторы, деструктор, методы или операторные функции ввода - вывода.
В рамках иерархии классов построить полиморфическое кластер на основе виртуального метода для установления числовых значений полей классов.

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
// leon.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <string.h>
//#include<cstring>
 
using namespace std;
 
class engine {
    int power;
public:
    engine (int power1 = 0) : power(power1) {}
    ~engine() {}
    engine (engine & a)  { power = a.power;}
 
    virtual void scanf()
    {
        cout<<"Enter the capacity vehicle: ";
        cin>>power;
    }
    void printf()
    {
        cout<<"power car: "<<power<<endl;
    }
 
};
 
 
class car {
    char *mark;
    float price;
    engine P;
public:
    car( char  *name = '\0', float price1 = 0, int power = 0)
        {
            mark = new char [strlen(name)+1];
            strcpy_s(mark,strlen(name)+1,name);
            P=power; 
            price = price1;
        }
    car(car & a)
    {
        mark = new char[strlen(a.mark)+1];
        strcpy_s(mark,strlen(a.mark)+1,a.mark);
        P=a.P; 
        price = a.price;
    }
 
    ~car()
        {
            delete [] mark;
        }
 
    void scanf()
        {
            mark = new char [20+1];
            cout<<"enter the vehicle model:";
            cin>>mark;
            P.scanf();
            cout<<"enter the price of car :";
            cin>>price;
 
        }
 
    void show()
        {
            cout<<"car: "<<endl;
            cout<<"vehicle name : "<<mark<<endl;
            cout<<"engine power car: ";
            P.printf();
            cout<<"price of the car: "<<price<<endl;
        }
 
    friend  istream & operator>>(istream & is, car & a)
    {
        cout<<"enter the vehicle model:";
        cin>>a.mark;
        a.P.printf();
        cout<<"enter the price of car :";
        cin>>a.price;
        return is;
    }
 
friend ostream & operator<<(ostream & os, car & a)
    {
        cout<<"car: "<<endl;
        cout<<"vehicle name : "<<a.mark<<endl;
        cout<<"engine power car: ";
        a.P.printf();
        cout<<"price of the car: "<<a.price<<endl;
        return os;
    }
 
car & operator=( car & a)
    {
        if(this!=&a)
        {
            delete []mark;
            mark = new char [strlen(a.mark)+1];
            strcpy_s(mark,strlen(a.mark)+1,a.mark);
            P=a.P; 
            price = a.price;
        }
        return *this;
    }
};
 
 
class truck: public car{
    float load;
public:
    truck( char  *name, float price1, int power, float load1 = 0): car(name, price1, power)
        {
            load = load1;
        }
    ~truck() {}
 
    friend  istream & operator>>(istream & is, truck & a)
    {
        a.scanf();
        cout<<"type load machines: ";
        cin>>a.load;
        return is;
    }
 
friend ostream & operator<<(ostream & os, truck & a)
    {
        a.show();
        cout<<"load machines: "<<a.load<<endl;
        return os;
    }
 
    void scanf()
    {
        cout<<"type load machines: ";
        cin>>load;
    }
};
 
int main()
{
    car a;
    a.scanf();
    a.show();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru