07.10.2009, 16:24. Просмотров 1636. Ответов 29
Что-то код выдает неправильно, хотя он и компилится:
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
| #include <iostream>
using namespace std;
class Vechicle{
int passengers;
int fuelcap;
int mpg;
public:
Vechicle():passengers(),fuelcap(),mpg() { }
Vechicle(int p, int f, int m) { }
int range()
{
return mpg * fuelcap;
}
int get_passengers() {return passengers;}
int get_fuelcap() {return fuelcap;}
int get_mpg() {return mpg;}
};
int main()
{
Vechicle minivan(7,16,21);
Vechicle sportscar(2,14,12);
int range1,range2;
range1 = minivan.range();
range2 = sportscar.range();
setlocale(0,"");
cout<<"Манифургон может перевезти "
<<minivan.get_passengers()
<<" пассажиров на расстояние "<<range1
<<" киллометров. "<<'\n';
cout<<"Спортивный автомобиль может перевезти "
<<minivan.get_passengers()
<<" пассажира на расстояние "<<range2
<<" киллометров"<<'\n';
cin.get();
} |
|
Добавлено через 13 минут
Всё, понял,нужно было вот так:
C++ |
1
| Vechicle(int p, int f, int m):passengers(p), fuelcap(f), mpg(m) { } |
|
Вы не объясните зачем нужно вот это:
C++ |
1
2
3
| int get_passengers() {return passengers;}
int get_fuelcap() {return fuelcap;}
int get_mpg() {return mpg;} |
|