Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 28.01.2017
Сообщений: 4

Создать класс Машина и унаследовать от него Грузовик

18.10.2017, 09:27. Показов 4494. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс Машина, содержащий в качестве параметров марку(строка), число цилиндров, мощность. Определить конструкторы, деструктор и функцию печати. Создать public-производный класс - Грузовик, имеющий дополнительный вещественный параметр - грузоподъёмность кузова. Определить конструкторы по умолчанию и с разным числом параметров, деструктор, функцию печати. Определить функции переназначения марки и грузоподъёмности.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2017, 09:27
Ответы с готовыми решениями:

Создать класс Машина и унаследовать от него Грузовик
помогите пожалуйста, напишите полный код. Буду очень благодарен! Перепечатывайте задание на форум в виде текста

Создать базовый класс Car (машина) и производный класс Lorry (грузовик): ООП ошибки
Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цилиндров, мощностью. Определить методы переназначения...

Создать класс машина и унаследовать автобус
Добрый день. Две лабы надо сделать. Одну сделал она легкая - создать класс машина и унаследовать автобус. Заполнить методами и полями, это...

5
47 / 31 / 21
Регистрация: 04.04.2016
Сообщений: 209
18.10.2017, 11:17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
класс Машина {
открыто:
    строка марка;
    число  цилиндры;
    число  мощность;
    Машина(строка переменная) : марка(переменная), цилиндры(0), мощность(0) { ; }
    ~Машина { ; }
    безВозврата печать() { вывод << марка << конецСтроки; }
};
 
класс Грузовик : открыто Машина {
открыто:
    число грузоподъемностьКузова;
    Грузовик() : Машина("неизвестно"), грузоподъемностьКузова(0) { ; }
    Грузовик(строка переменная, число переменная2) : Машина(переменная), грузоподъемностьКузова(переменная2) { ; }
    ~Грузовик() { ; }
    безВозврата печать() { Машина::печать(); вывод << грузоподъемностьКузова << конецСтроки; }
    безВозврата установитьМарку(строка переменная) { скопироватьСтроку(марка, переменная); }
    безВозврата установитьГрузоподъемностьКузова(число переменная) { грузоподъемностьКузова = переменная; }
};
4
1 / 1 / 0
Регистрация: 24.12.2016
Сообщений: 169
24.10.2017, 20:28
а можно полный код на английском?
0
24.10.2017, 20:34

Не по теме:

akchikasy, на каком это языке программируют на английском? :)

0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,028
Записей в блоге: 1
24.10.2017, 20:35
Цитата Сообщение от akchikasy Посмотреть сообщение
а можно полный код на английском?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Machine {
open:
    string brand;
    number of cylinders;
    number power;
    Machine (string variable): brand (variable), cylinders (0), power (0) {; }
    ~Machine {; }
    no return print () {output << brand << endString; }
};};
 
class Truck: open Machine {
open:
    number load-carrying capacity;
    Truck (): Machine ("unknown"), load-carrying capacity of the Bus (0) {; }
    Truck (string variable, number variable2): Machine (variable), load-carrying capacityCustom (variable2) {; }
    ~Truck () {; }
    no return print () {machine :: print (); output << load-carrying capacityKuzova << endString; }
    without returning to set the Mark (string variable) {copyString (brand, variable); }
    non-Returning to set the load capacity of the train (number variable) {load capacityTruck = variable; }
};};
1
 Аватар для Nishen
1357 / 856 / 365
Регистрация: 26.02.2015
Сообщений: 3,814
25.10.2017, 00:45
Machine.hpp
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
#ifndef MACHINE_HPP
#define MACHINE_HPP
 
#include <iostream>
#include <string>
 
class Machine {
 
    public:
        Machine( );
        Machine( std::string brand, std::size_t cylinders, double power );
        Machine( const Machine& machine );
        ~Machine( );
 
        Machine& operator=( const Machine& rhs );
        friend std::ostream& operator<<( std::ostream& os, const Machine& rhs );
 
        std::string getBrand( ) const;
        std::size_t getCylinders( ) const;
        double getPower( ) const;
 
        void setBrand( std::string brand );
 
    private:
        std::string m_brand;
        std::size_t m_cylinders;
        double m_power;
 
};
 
#endif // MACHINE_HPP


Machine.cpp
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
#include "Machine.hpp"
 
Machine::Machine( ) 
    : m_brand( "" ), m_cylinders( 0 ), m_power( 0.0 ) {
 
    //TODO
 
}
 
Machine::Machine( std::string brand, std::size_t cylinders, double power ) 
    : m_brand( brand ), m_cylinders( cylinders ), m_power( power ) {
 
    //TODO
 
}
 
Machine::Machine( const Machine& machine ) {
 
    m_brand = machine.m_brand;
    m_cylinders = machine.m_cylinders;
    m_power = machine.m_power;
 
}
 
Machine::~Machine( ) {
 
    //TODO
 
}
 
Machine& Machine::operator=( const Machine& rhs ) {
 
    if ( this == &rhs ) {
 
        return *this;
 
    }
 
    m_brand = rhs.m_brand;
    m_cylinders = rhs.m_cylinders;
    m_power = rhs.m_power;
 
    return *this;
 
}
 
std::ostream& operator<<( std::ostream& os, const Machine& rhs ) {
 
    os
        << "Brand: " << rhs.m_brand << std::endl
        << "Cylinders: " << rhs.m_cylinders << std::endl
        << "Power: " << rhs.m_power << std::endl;
 
    return os;
 
}
 
std::string Machine::getBrand( ) const {
 
    return m_brand;
 
}
 
std::size_t Machine::getCylinders( ) const {
 
    return m_cylinders;
 
}
 
double Machine::getPower( ) const {
 
    return m_power;
 
}
 
void Machine::setBrand( std::string brand ) {
 
    m_brand = brand;
 
}


Truck.hpp
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
#ifndef TRUCK_HPP
#define TRUCK_HPP
 
#include "Machine.hpp"
 
class Truck : public Machine {
 
    public:
        Truck( );
        Truck( std::string brand, std::size_t cylinders, double power, double capacity );
        Truck( const Truck& truck );
        ~Truck( );
 
        Truck& operator=( const Truck& rhs );
        friend std::ostream& operator<<( std::ostream& os, const Truck& rhs );
 
        void setBrand( std::string brand );
 
    private:
        double m_capacity;
 
};
 
#endif // TRUCK_HPP


Truck.cpp
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
#include "Truck.hpp"
 
Truck::Truck( )
    : Machine( ), m_capacity( 0.0 ) {
 
    //TODO
 
}
 
Truck::Truck( std::string brand, std::size_t cylinders, double power, double capacity ) 
    : Machine( brand, cylinders, power ), m_capacity( capacity ) {
 
    //TODO
 
}
 
Truck::Truck( const Truck& truck ) 
    : Machine( truck ) {
 
    m_capacity = truck.m_capacity;
 
}
 
Truck::~Truck( ) {
 
    //TODO
 
}
 
Truck& Truck::operator=( const Truck& rhs ) {
 
    if ( this == &rhs ) {
 
        return *this;
 
    }
 
    Machine::operator=( rhs );
 
    m_capacity = rhs.m_capacity;
 
    return *this;
 
}
 
std::ostream& operator<<( std::ostream& os, const Truck& rhs ) {
 
    os
        << "Brand: " << rhs.getBrand( ) << std::endl
        << "Cylinders: " << rhs.getCylinders( ) << std::endl
        << "Power: " << rhs.getPower( ) << std::endl
        << "Capacity: " << rhs.m_capacity << std::endl;
 
    return os;
 
}
 
void Truck::setBrand( std::string brand ) {
 
    Machine::setBrand( brand );
 
}


main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "Truck.hpp" 
 
int main( ) {
 
    Truck truck { "Mersedes", 6, 394, 18.0 };
 
    std::cout
        << truck;
 
    truck.setBrand( "MAN" );
 
    std::cout
        << truck;
 
    return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2017, 00:45
Помогаю со студенческими работами здесь

Создать класс "устройство ввода" и унаследовать от него три разных класса
Помогите создать иерархию типов: -Клавишное устройство ввода, имеющие количество клавиш(целое) и название клавиш(строки); -Роликовое...

Определить класс «Шахматная фигура» и унаследовать от него классы, соответствующие шахматным фигурам
Здравствуйте. Помогите реализовать алгоритм решения задачи. Определить класс «Шахматная фигура» и унаследовать от него классы,...

Создать класс транспортные средства, автомобиль, грузовик, пароход и самолет
Помогите с программой на С++ Создать класс транспортные средства, автомобиль,грузовик,пароход и самолет. Создать из них...

Наследование. Классы Машина и Грузовик
Создать базовый класс Car (машина), характеризуемый торговой маркой(строка), числом цилиндров, мощностью. Определить ...

Создать базовый класс Car(машина)
Создать базовый класс Car(машина), характерезуемой торговой маркой , числом цилиндров , мощностью. Определить методы изменения мощности и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru