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

Опишите базовый класс автомобилей и производные.(Где ошибка?) - C++

Восстановить пароль Регистрация
 
Stocky
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 30
18.06.2013, 15:33     Опишите базовый класс автомобилей и производные.(Где ошибка?) #1
Задание: Опишите базовый класс автомобилей и производные.

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
#include "stdafx.h"
#include <iostream>
#include <cstring>
 
using namespace std;
 
class Car
{
    char carname[200];
    int weight;
    int power;
    int speed;
    bool cheap;
public:
    Car(const char carname[], int weight, int power, int speed, bool cheap)
    {
        this->carname,carname;
        this->weight,weight;
        this->power=power;
        this->speed=speed;
        this->cheap=cheap;
    }
    bool isAwesome()
    {
        return true;
    }
};
 
class trucks:public Car
{
    bool heavy;
public:
    trucks(const char carname[],int weight, int power, int speed, bool cheap, bool heavy):Car(carname, weight, speed, cheap)
    {
        this->heavy=heavy;
    }
    bool looksFast()
    {
        return heavy;
    }
};
 
class sports:public Car
{
    bool fast;
public:
    sports(const char carname[],int weight, int power, int speed, bool cheap,bool Fast):Car(carname, weight, speed, cheap)
    {
        this->fust=fust;
    }
    bool isAwesome()
    {
        if(Fust) return false;
        return true;
    }
    bool maneuver()
    {
        return false;
    }
};
 
class Supercar:public Car
{
    bool luxurious;
public:
    public:
    Supercar(const char carname[],int weight, int power, int speed, bool cheap,bool luxurious):Car(carname, weight, speed, cheap)
    {
        this->luxurious=luxurious;
    }
    bool isAwesome()
    {
        return false;
    }
    bool expensive()
    {
        if(luxurious) return true;
        return false;
    }
};
 
int main()
{
    Car chevroletniva("Chevrolet Niva",1400,80,140,true);
    trucks zil130("Zil 130",4300,120,90,true, true);
    sports fordgt("Ford GT",1500,400,370, false,true);
    Supercar bugattiveyron("Bugatti Veyron",2200,1200,400,false,true);
 
    cout<<"Chevrolet Niva awesome:"<<chevroletniva.isAwesome()<<endl;
    cout<<"Zil 130 awesome:"<<zil130.isAwesome()<<endl;
    cout<<"Ford GT awesome:"<<fordgt.isAwesome()<<endl;
    cout<<"Bugatti Veyron awesome:"<<bugattiveyron.isAwesome()<<endl;
    cout<<endl;
    cout<<"Does Zil 130 look grainy:"<<zil130.looksFast()<<endl;
    cout<<"Does Ford GT maneuver:"<<fordgt.maneuver()<<endl;
    cout<<"Is Bugatti Veyron catastrophe:"<<bugattiveyron.expensive()<<endl;
    int z;
    cin>>z;
}
Пишет что
error C2661: Car::Car: нет перегруженной функции, принимающей 4 аргументов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 15:33     Опишите базовый класс автомобилей и производные.(Где ошибка?)
Посмотрите здесь:

Наследование классов. Используя базовый класс Point {x, y, цвет} разработать производные классы механизма двигателя. C++
C++ Определить базовый класс и на его основе производные классы
Создать абстрактный базовый класс с виртуальной функцией - Объем. Создать производные классы: Пирамида, Шар со своими функциями объема C++
C++ Опишите абстрактный базовый класс "строка",реализующий методы ввода-вывода строки
Создайте исходный базовый класс building, производные классы house и office C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
18.06.2013, 15:37     Опишите базовый класс автомобилей и производные.(Где ошибка?) #2
Цитата Сообщение от Stocky Посмотреть сообщение
Supercar(const char carname[],int weight, int power, int speed, bool cheap,bool luxurious):Car(carname, weight, speed, cheap)
конструктор Car принимает 5 аргументов

Добавлено через 20 секунд
Цитата Сообщение от Stocky Посмотреть сообщение
sports(const char carname[],int weight, int power, int speed, bool cheap,bool Fast):Car(carname, weight, speed, cheap)
и здесь тоже

Добавлено через 22 секунды
Цитата Сообщение от Stocky Посмотреть сообщение
trucks(const char carname[],int weight, int power, int speed, bool cheap, bool heavy):Car(carname, weight, speed, cheap)
да и здесь
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
18.06.2013, 15:38     Опишите базовый класс автомобилей и производные.(Где ошибка?) #3
Цитата Сообщение от Stocky Посмотреть сообщение
Car::Car: нет перегруженной функции, принимающей 4 аргументов
так у Вас конструктор Car принимает 5 аргументов, а не 4.
И что это такое, кстати?
Цитата Сообщение от Stocky Посмотреть сообщение
C++
1
2
this->carname,carname; 
this->weight,weight;
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
18.06.2013, 15:39     Опишите базовый класс автомобилей и производные.(Где ошибка?) #4
Конструктор класса Car принимает пять параметров, а вы везде передаете по 4 параметра.
Stocky
0 / 0 / 0
Регистрация: 01.11.2012
Сообщений: 30
18.06.2013, 15:59  [ТС]     Опишите базовый класс автомобилей и производные.(Где ошибка?) #5
Вау, как это я так не заметил, спасибище огромное всем)
Yandex
Объявления
18.06.2013, 15:59     Опишите базовый класс автомобилей и производные.(Где ошибка?)
Ответ Создать тему
Опции темы

Текущее время: 22:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru