请C++高手帮忙!一道简单的编程题!

1.有一个汽车对象,构造一个汽车类(有轮子、方向盘、发动机)2.构造一个轮子类(注意轮子的数量)方法:旋转(向哪边)要调用发动机工作的方法,方向盘转向的方法3.构造一个发... 1.有一个汽车对象,构造一个汽车类(有轮子、方向盘、发动机)
2.构造一个轮子类(注意轮子的数量)
方法:旋转(向哪边)
要调用发动机工作的方法,方向盘转向的方法
3.构造一个发动机类
方法:工作
4.构造一个方向盘类
方法:转向(向哪边)
5.用构析函数销毁这个汽车对象。

题目如上,请高手帮忙,要完整的程序,一定要是C++语言的!谢谢!
展开
 我来答
SuBoWeN
2009-11-08 · TA获得超过149个赞
知道答主
回答量:124
采纳率:0%
帮助的人:91.6万
展开全部
#include <iostream>

using namespace std;
typedef enum
{
LEFT,RIGHT,STOP
}direction;

//发动机类
class engine
{
public:
engine();
~engine();
public:
void work();
};
//方向盘类
class wheel
{
public:
wheel();
~wheel();
public:
direction dir; //转向
};
//轮胎类
class tyre
{
public:
tyre();
~tyre();
void rotate(); //旋转
public:
wheel *pWhe;
engine *pEng;
};
class car
{
public:
car();
~car();
public:
tyre ty;
engine eng;
wheel whe;
};
car::car()
{
}
car::~car()
{
}
engine::engine()
{
}
engine::~engine()
{
}
tyre::tyre()
{
}
tyre::~tyre()
{
}
wheel::wheel()
{
}
wheel::~wheel()
{
}
void engine::work()
{
cout<<"发动机开始工作"<<endl;
}

void tyre::rotate()
{
if(pWhe->dir==LEFT)
{
pEng->work();
cout<<"汽车向左转"<<endl;
}
else if(pWhe->dir==RIGHT)
{
pEng->work();
cout<<"汽车向右转"<<endl;
}
else if(pWhe->dir==STOP)
{
cout<<"汽车停止"<<endl;
}
}

int main()
{
car benchi;
int cardir;
benchi.ty.pEng=&benchi.eng;
benchi.ty.pWhe=&benchi.whe;

while(1)
{
cout<<"请输入向哪个方向转(0代表左,1代表右,停止运行请输入2)"<<endl;
cin>>cardir;
if(cardir==0)
{
benchi.whe.dir=LEFT;
}
else if(cardir==1)
{
benchi.whe.dir=RIGHT;
}
else if(cardir==2)
{
benchi.ty.rotate();
break;
}
benchi.ty.rotate();
}
return 0;
}

编的不好的地方 还望见谅!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
VC鸟人
2009-11-09 · 超过32用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:0
展开全部
class wheel
{
pubilc:
wheel() {};
~wheel() {};
privte:
void turn( int direction)
{
cout<<"汽车旋转"<<direction<<endl;
}
}

class steer
{
pubilc:
steer() {};
~steer() {};
privte:
void rotate( int direction)
{
cout<<"汽车转向"<<direction<<endl;
}
}

class engine
{
pubilc:
engine() {};
~engine() {};
privte:
void work( )
{
cout<<"汽车发动机工作"<<endl;
}
}

class car
{
pubilc:
car(){};
~car(){};
private:
wheel wl;
engine eg;
steer sr;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-11-08
展开全部
基类: 轮子,发动机,方向盘
派生类: 汽车

就这样,OK
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式