Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
nfnicolas
3 / 3 / 0
Регистрация: 07.02.2016
Сообщений: 140
Завершенные тесты: 2
1

Наследование. Классы Машина и Грузовик

13.06.2016, 21:05. Просмотров 551. Ответов 1
Метки нет (Все метки)

Создать базовый класс Car (машина), характеризуемый торговой маркой(строка), числом цилиндров, мощностью. Определить методы переназначения и изменения мощности. Создать производный класс Lorry(грузовик), характеризуемый также грузоподъемностью кузова. Определить функции переназначения марки и изменения грузоподъемности
Class Car соединил c Class Lorry, но как мне переменную а вывеcти?
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
class Car
{
private:
    enum { lim = 20 };
    char  Marka[lim];
 
    int num_cldr;
    int power;
public:
    void setCar(const char*mr,int n, int p)
    {
        strcpy_s(Marka, mr);
        num_cldr = n;
        power = p;
    }
    void Show()
    {
        cout << Marka << " " << num_cldr << " " << power;
    }
};
class Lorry : public Car
{
    int a;
public:
    
};
int main()
{
    Lorry d;
    d.setCar("BMW",6, 2);
    d.Show();
return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2016, 21:05
Ответы с готовыми решениями:

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

Создать класс Машина и унаследовать от него Грузовик
Создать класс Машина, содержащий в качестве параметров марку(строка), число цилиндров, мощность....

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

Наследование, базовые классы и производные классы
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и...

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.)
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы...

1
egor2116
580 / 383 / 216
Регистрация: 20.01.2013
Сообщений: 1,161
14.06.2016, 09:42 2
C++
1
 void setCar(const char*mr,int n, int p)
Вместо этого используйте конструктор
как мне переменную а вывеcти?
А как вы выводили
C++
1
2
3
4
 void Show()
    {
        cout << Marka << " " << num_cldr << " " << power;
    }
Наверное можно как то так
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
#include <iostream>
#include <string>
 
namespace cf{
    class Car{
        protected:
            std::string marka;
            size_t numCil;
            size_t power;
        public:
            Car(std::string m, size_t nc, size_t p){
                marka = m;
                numCil = nc;
                power = p;
            }
            const std::string & getMarka() const{
                return marka;
            }
            size_t getNumCil() const{
                return numCil;
            }
            size_t getPower() const{
                return power;
            }
            void setMarka(std::string m){
                marka = m;
            }
            void setNumCil(size_t nc){
                numCil = nc;
            }
            void setPower(size_t p){
                power = p;
            }
    };
    
    class Lorry : public Car{
        protected:
            size_t capacity;
        public:
            Lorry(std::string m, size_t nc, size_t p, size_t c) : Car(m, nc, p){
                capacity = c;
            }
            void setCapacity(size_t c){
                capacity = c;
            }
            size_t getCapacity() const{
                return capacity;
            }
    };
}
 
 
int main(){
   
   cf::Lorry l(std::string("BMW"), 12, 2000, 1500);
   
   std::cout << "marka " << l.getMarka() << std::endl;
   std::cout << "numCil " << l.getNumCil() << std::endl;
   std::cout << "power " << l.getPower() << std::endl;
   std::cout << "capacity " << l.getCapacity() << std::endl;
   
    return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2016, 09:42

Классы, наследование
Доброго времени суток! Объясните пожалуйста, как работает операция &quot;::&quot; на примере этой программы....

Классы. Наследование
Народ, помогите пожалуйста, я в ступоре, понимаю, что дико торможу сейчас... но все же вопрос ...

Классы, наследование
как сделать, что бы вызывался деструктор B? Кроме как &quot;delete (B*)var;&quot; class A { public:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.