请C++高手帮忙!一道简单的编程题!
1.有一个汽车对象,构造一个汽车类(有轮子、方向盘、发动机)2.构造一个轮子类(注意轮子的数量)方法:旋转(向哪边)要调用发动机工作的方法,方向盘转向的方法3.构造一个发...
1.有一个汽车对象,构造一个汽车类(有轮子、方向盘、发动机)
2.构造一个轮子类(注意轮子的数量)
方法:旋转(向哪边)
要调用发动机工作的方法,方向盘转向的方法
3.构造一个发动机类
方法:工作
4.构造一个方向盘类
方法:转向(向哪边)
5.用构析函数销毁这个汽车对象。
题目如上,请高手帮忙,要完整的程序,一定要是C++语言的!谢谢! 展开
2.构造一个轮子类(注意轮子的数量)
方法:旋转(向哪边)
要调用发动机工作的方法,方向盘转向的方法
3.构造一个发动机类
方法:工作
4.构造一个方向盘类
方法:转向(向哪边)
5.用构析函数销毁这个汽车对象。
题目如上,请高手帮忙,要完整的程序,一定要是C++语言的!谢谢! 展开
3个回答
展开全部
#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;
}
编的不好的地方 还望见谅!!!
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;
}
编的不好的地方 还望见谅!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
{
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
派生类: 汽车
就这样,OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询