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

Наследование, базовые классы и производные классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Две задачки http://www.cyberforum.ru/cpp-beginners/thread410893.html
1. Ввод название месяца и вывод периода данного месяца. 2. Ввод 3 чисел и вывод их в порядке возрастания.
C++ две прямые либо паралельны либо совпадают либо не существуют Д даны числа a1, b1, c1, a2, b2, c2. Напечатать координаты точки пересечения прямых, описываемых уравнениями a1x+b1y=c1 и a2x+b2y=c2, либо сообщить, что эти прямые совпадают, не пересекаются или вовсе не существуют. помогите составить вычисления C++ http://www.cyberforum.ru/cpp-beginners/thread410892.html
C++ Сортировка
Информация о книге: фамилия автора(строка), название книги(строка), количество страниц, издательство. По сведениям о некотором количестве( не более N) книг получить список книг данного издательства, отсортированных по убыванию количества страниц в книгах. Если нужных книг нет, выдать соответствующее сообщение. Помогите пожалуйста написать программу на с++
Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать C++
Дано вещественное число а и натуральное число n. Вычислить а^1,a^2,a^3,..a^n. Операцию возведения в степень не использовать Если не сложно, напишите вариант решения.
C++ Задача по C++ http://www.cyberforum.ru/cpp-beginners/thread410884.html
Извеняюсь , пожалуйста помогите решить данную задачку , заранее очень благодарен=))) Задача с работами со списками Задание: Удалить из списка все вхождения элемента, значение которого вводится интерактивно. Зарание очень благодарен
C++ Рекуррентный алгоритм, найти сумму ряда задание: составить алгоритм и программу нахождения суммы ряда с заданной точностью E. использовать рекуррентные соотношения при вычислении очередного элемента ряда. Предусмотреть вычисление по контрольной формуле. суммы рассматреваемых рядов конечны для значений X,абсолютная величена которых меньше единицы,причем сумма начальных элементов ряда отличаеться от суммы бесконечного ряда на... подробнее

Показать сообщение отдельно
Skovoroda
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 3
18.12.2011, 19:56     Наследование, базовые классы и производные классы
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и собственные компоненты производных классов.Первый базовый класс-средство передвижения.Поля в нем- вес,мощность,скорость. Во втором базовом классе описать страны-производители.Производные классы-автомобиль.Производные классы второго поколения- спортивный автомобиль,грузовой автомобиль.

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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class transport
{
    int weight;
    int power;
    int speed;
public:
    transport (int,int,int);
    virtual void display();
};
 
class countries
{
    char* country;
public:
    countries (char*);
    virtual void display();
};
 
class car:public transport,public countries
{
    char* carname;
public:
    car(int, int, int , char*, char*);
    void display();
};
 
class sportcar:public car
{
    char* carsport;
public:
    sportcar(int, int, int , char*, char*,char*);
    void display();
};
 
class truck:public car
{
    char* cartruck;
public:
    truck(int, int, int , char*, char*,char*);
    void display();
};
 
transport::transport(int transport_weight,int transport_power,int transport_speed)
   :weight (transport_weight), power (transport_power), speed (transport_speed)
{}
 
countries::countries(char* countries_country)
   :country (countries_country)
{}
 
car::car(int transport_weight,int transport_power,int transport_speed,char* countries_country,char* car_carname)
   :transport(transport_weight,transport_power,transport_speed), countries(countries_country),carname (car_carname)
{}
 
sportcar::sportcar(int transport_weight,int transport_power,int transport_speed,char* countries_country,char* car_carname,char* sportcar_carsport)
   :transport(transport_weight,transport_power,transport_speed), countries(countries_country),car (car_carname),carsport (sportcar_carsport)
{}   // ошибка 2664, ошибка 2614(два раза)
 
truck::truck(int transport_weight,int transport_power,int transport_speed,char* countries_country,char* car_carname,char* truck_cartruck)
   :transport(transport_weight,transport_power,transport_speed), countries(countries_country),car (car_carname),cartruck (truck_cartruck)
{}  // ошибка 2664, ошибка 2614(три раза)
 
void transport::display()
{
    cout<<weight<<endl<<power<<endl<<speed<<endl;
}
 
void countries::display()
{
    cout<<country<<endl;
}
 
void car::display()
{
    transport::display();
    countries::display();
    cout<<"Name of the car: "<<carname<<endl;
}
 
void sportcar::display()
{
    car::display();
    cout<<carsport<<endl;
}
 
void truck::display()
{
    car::display();
    cout<<cartruck<<endl;
}
 
void main()
{
    //transport* x= new transport(1200,300,180),t*;
    //countries* y=new countries("America");
    //car* z= new car(
    sportcar* s=new sportcar(1200,300,180,"USA","Ford Mustang '69","Sportcar");
    truck* t=new truck(2000,150,160,"USSR","Gazelle","Truck");
    s->display();
    cout<<"________________________"<<endl;
    t->display();
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru