数学建模社区-数学中国

标题: 求编写一个程序,悬赏5点体力。具体请看内容 [打印本页]

作者: 天的一斗    时间: 2012-12-26 15:05
标题: 求编写一个程序,悬赏5点体力。具体请看内容
编写一个程序,有一个汽车类vehicle,它具有一个需传递参数的构造函数,类中的数据成员:车轮个数wheels和车重weight放在保护段中;小车类car是它的私有派生类,其中包含载人数passenger_load;卡车类truck是vehicle的私有派生类,其中包含载人数passenger_load和载重量payload。每个类都有相关数据的输出方法。
作者: 靑韵@化蝶    时间: 2013-1-16 10:52

作者: 土豆长芽了    时间: 2013-1-21 01:05
C++的呐。。。学得不好
作者: 筱孤客    时间: 2013-1-21 09:17
恩恩,可以借鉴~
作者: 不如不染    时间: 2013-1-21 10:28
连题都看不懂~~~
作者: txxwarcraft    时间: 2013-4-27 18:53

作者: 且生    时间: 2013-6-30 13:29
  1. #include<iostream>4 m; |. S. _. Y* l' o, L1 G
  2. using namespace std;
    % d% e; ]+ n" X% ]9 ?$ n8 M
  3. class vehicle
    " t* v: g+ \  e; `; V
  4. {& R4 R  J+ h& v) H
  5. protected:
    , u6 u1 P2 h) U9 J6 U
  6.         int wheels;: r$ r: x  `! q1 J7 ^' u
  7.         double weight;
    ' F6 O# b( k$ `5 p0 M+ I
  8. public:0 W; Y4 c+ W* w. Z. R
  9.         vehicle(int wh=0,double we=0):wheels(wh),weight(we){}. b. W( X8 g# `. p. Q% U2 M
  10.         int GetWheels(){return wheels;}
    , M' d6 E# N5 R+ M
  11.         double GetWeight(){return weight;}/ H# p* H  {& \, r' V- a
  12.         , A1 S5 s( R  O* F+ S& Z5 K% n- i
  13. };
    ) L8 M: d# A$ o- A1 H7 Q; G- r3 ~
  14. class car:private vehicle8 f$ D0 ?, ^5 V6 `! u& N& Z
  15. {
    ( ^$ n, H) ?# G2 n6 |) q
  16.         int passenger_load;3 m9 D% A% f( V5 D6 K% S4 z) `1 i% W
  17. public:
    . D* G% R6 l: A, n% F: U; ?, s
  18.         car(int wh=0,double we=0,int pa=0):vehicle(wh,we),passenger_load(pa){}6 d! H: ?1 y1 k* o, q
  19.         int GetPassenger_load(){return passenger_load;}0 H( }0 m) N1 d/ _
  20.         int Car_GetWheels(){return GetWheels();}3 z$ B) S9 e1 @
  21.         double Car_GetWeight(){return GetWeight();}
    # ]! B  m( ^' ~0 [' c: M
  22. };
    $ s# v/ _1 B9 G) B+ F
  23. class truck:private vehicle
    2 z) z$ ^# Q; B# e" a
  24. {8 ~" B, |! t% K* N0 C1 C
  25.         int passenger_load;double payload;5 ?( \# K4 g! ~' M
  26. public:
    0 p, q: n, W0 c, d* B
  27.         truck(int wh=0,double we=0,int pa=0,double pay=0):vehicle(wh,we),passenger_load(pa),payload(pay){}
    5 u! f$ q7 b1 X8 s
  28.         int GetPassenger_load(){return passenger_load;}! `$ j# O. }8 E, C) n2 M
  29.         double GetPayload(){return payload;}6 n/ Z4 j* z" x
  30.         int Truck_GetWheels(){return GetWheels();}# v$ d5 _. f2 ]6 w* g* N: r
  31.         double Truck_GetWeight(){return GetWeight();}
    % C# [; i/ y$ X: B4 M
  32. };1 E9 u6 f- m2 V: Q: y  u
  33. int main()
    : V; R, n6 B2 m
  34. {" ^2 `3 U( Z. I) G0 k9 a* C# x
  35.         vehicle a(4,100);# }2 r  j) j7 R& _5 T; g
  36.         cout<<a.GetWheels()<<endl<<a.GetWeight()<<endl;& o" |& n4 g& {
  37.         car b(4,100,6);
    ( b( K" {1 o3 j; l
  38.         cout<<b.Car_GetWheels()<<endl<<b.Car_GetWeight()<<endl<<b.GetPassenger_load()<<endl;, n7 h/ C$ p0 o
  39.         truck c(4,100,50,6);' ]0 R4 K7 S+ ]  i
  40.         cout<<c.Truck_GetWheels()<<endl<<c.Truck_GetWeight()<<endl<<c.GetPassenger_load()<<endl<<c.GetPayload()<<endl;# T- D* E( Q; U  ~2 [
  41.        
    6 Z( _, Y& b8 e2 e' {
  42.         system("pause");
    6 b' w3 `0 |. E8 u4 Q  {* v
  43.         return 0;
    : M( {( e8 Z: o1 P) x
  44. }
复制代码

作者: 天的一斗    时间: 2013-6-30 15:45
且生 发表于 2013-6-30 13:29
7 G8 n, q- l2 P7 @
恩恩,谢谢。。。。。
作者: Rain326    时间: 2013-7-3 19:17
应该是用JAVA 变得吧?




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5