
求C++程序设计高手编程,希望大家踊跃解答,谢谢啦!
设计一个发动机类engine,包含功率power,扭矩torgue等属性以及其输出函数displaypower(),displaytorgue()。设计一个汽车类car,...
设计一个发动机类engine,包含功率power,扭矩torgue等属性以及其输出函数displaypower(),displaytorgue()。
设计一个汽车类car,派生出电动汽车类electriccar和太阳能汽车类suncar;再利用多继承原理,生成电动汽车发动机类和太阳能汽车发动机类。
主函数main()中定义上述两类发动机对象,并利用多态性调用输出功率和扭矩函数 展开
设计一个汽车类car,派生出电动汽车类electriccar和太阳能汽车类suncar;再利用多继承原理,生成电动汽车发动机类和太阳能汽车发动机类。
主函数main()中定义上述两类发动机对象,并利用多态性调用输出功率和扭矩函数 展开
2个回答
展开全部
#include<iostream>
using namespace std;
class engine
{
protected:
int power;
int torgue;
public:
virtual void displaypower()
{
cout<<"engine displaypower run"<<endl;
}
virtual void displaytorgue()
{
cout<<"engine displaytorgue run"<<endl;
}
};
class car
{
};
class electriccar:public car
{
};
class suncar:public car
{
};
class eleencar:public electriccar,public engine
{
public:
void displaypower()
{
cout<<"eleencar displaypower run"<<endl;
}
void displaytorgue()
{
cout<<"eleencar displaytorgue run"<<endl;
}
};
class sunencar:public suncar,public engine
{
public:
void displaypower()
{
cout<<"sunencar displaypower run"<<endl;
}
void displaytorgue()
{
cout<<"sunencar displaytorgue run"<<endl;
}
};
int main()
{
eleencar car1;
sunencar car2;
engine *car;
car=&car1;
car->displaypower();
car->displaytorgue();
car=&car2;
car->displaypower();
car->displaytorgue();
}
using namespace std;
class engine
{
protected:
int power;
int torgue;
public:
virtual void displaypower()
{
cout<<"engine displaypower run"<<endl;
}
virtual void displaytorgue()
{
cout<<"engine displaytorgue run"<<endl;
}
};
class car
{
};
class electriccar:public car
{
};
class suncar:public car
{
};
class eleencar:public electriccar,public engine
{
public:
void displaypower()
{
cout<<"eleencar displaypower run"<<endl;
}
void displaytorgue()
{
cout<<"eleencar displaytorgue run"<<endl;
}
};
class sunencar:public suncar,public engine
{
public:
void displaypower()
{
cout<<"sunencar displaypower run"<<endl;
}
void displaytorgue()
{
cout<<"sunencar displaytorgue run"<<endl;
}
};
int main()
{
eleencar car1;
sunencar car2;
engine *car;
car=&car1;
car->displaypower();
car->displaytorgue();
car=&car2;
car->displaypower();
car->displaytorgue();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询