面向对象编程技术(作业题四)
来源:互联网 发布:arcgis js隐藏图层 编辑:程序博客网 时间:2024/06/05 14:21
#include <iostream>
using namespace std;
class Vehicle
{
protected:
int m_nWheels; // 车轮个数
double m_nWeight; // 车重
public:
Vehicle(int nWheels, double nWeight)
: m_nWheels(nWheels)
, m_nWeight(nWeight)
{
}
// 输出信息
virtual void OutputInfo()
{
cout<<"车轮个数: "<<m_nWheels<<endl;
cout<<"车重: "<<m_nWeight<<endl;
}
};
class Car : public Vehicle
{
private:
int m_nPassengers; // 载人数
public:
Car(int nWheels, int nWeight, int nPassengers)
: Vehicle(nWheels, nWeight)
, m_nPassengers(nPassengers)
{
}
// 输出信息
virtual void OutputInfo()
{
Vehicle::OutputInfo();
cout<<"载人数: "<<m_nPassengers<<endl;
}
};
class Truck : public Vehicle
{
private:
int m_nPassengers; // 载人数
double m_nPayload; // 载重量
public:
Truck(int nWheels, int nWeight, int nPassengers, double nPayload)
: Vehicle(nWheels, nWeight)
, m_nPassengers(nPassengers)
, m_nPayload(nPayload)
{
}
// 输出信息
virtual void OutputInfo()
{
Vehicle::OutputInfo();
cout<<"载人数: "<<m_nPassengers<<endl;
cout<<"载重量: "<<m_nPayload<<endl;
}
};
///////////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
Vehicle* pVehicle = NULL;
Vehicle vehicle(4, 2);
Car car(4, 3, 5);
Truck truck(6, 5, 25, 5);
// 输出信息
pVehicle = &vehicle;
pVehicle->OutputInfo();
cout<<endl;
pVehicle = &car;
pVehicle->OutputInfo();
cout<<endl;
pVehicle = &truck;
pVehicle->OutputInfo();
cout<<endl;
return 0;
}
- 面向对象编程技术(作业题四)
- 面向对象编程技术(作业题一)
- 面向对象编程技术(作业题二)
- 面向对象编程技术(作业题三)
- 面向对象编程技术
- PHP面向对象编程(四)
- (四)面向对象编程
- 面向对象技术之UML[四]
- javascript面向对象技术基础(四)
- javascript面向对象技术基础(四)
- javascript面向对象技术基础(四)
- 软件工程(四)面向对象技术
- 面向对象技术及四性
- C语言面向对象编程(四):面向接口编程
- C语言面向对象编程(四):面向接口编程
- C语言面向对象编程(四):面向接口编程
- C语言面向对象编程之四:面向接口编程
- javascript面向对象编程(四)
- Comparable接口使用示例
- 热衷于电影
- 为了忘却的纪念。。。。(一)
- 难解的三元二次方程组。
- web优化之Session
- 面向对象编程技术(作业题四)
- 华为公司 java 面试题
- 成年人必看的五个故事
- 常见故障解决方案--第一篇
- 悟道?
- Java代码构建一个线程池
- 用理智与战策家的眼光去开发共享软件,开创自己的事业
- 微软笔试之反思(二)
- 关于Java