面向对象编程技术(作业题四)

原创 2006年05月21日 22:03:00

#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;
}

Maxscript面向对象编程技术之封装与继承

Oop 抽象的开始 提高代码维护性,扩展性,高效性 1、封装 2、继承 3、多肽 一、从代码中解读封装和继承 Struct Cat ( Public --公开接口 -- 初始化Cat...

面向对象编程技术

在现实生活中,我们必须弄明白我们所面对的大量的事实以及观念。为此,我们需要从表面细节中抽象出其内在逻辑,发现事物的本质。抽象法可以帮助我们揭示事物的因果,结构和表现形式,区分主要和次要。面向对象编程提...

面向对象编程技术(c#)

一 ,一些概念  (1)概念:面向对象是一种对现实世界理解和抽象的方法,一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继续,帮助人们实现对现实世界的抽象与...

VC++面向对象编程技术

  • 2009年03月04日 10:59
  • 3.92MB
  • 下载

LabVIEW面向对象编程技术.pdf

  • 2015年04月09日 05:51
  • 348KB
  • 下载

黑马程序员_面向对象编程(OOP)技术

----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 上文介绍了面向对象编程的一...

面向对象编程技术&amp;C++ 刘康

  • 2014年05月29日 14:10
  • 826KB
  • 下载

java面向对象编程技术.rar

  • 2009年05月06日 19:41
  • 4.62MB
  • 下载

Spring学习(四)AOP-面向切面切面的编程技术

AOP的基本概念: 在软件行业里,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP将应...

LabVIEW面向对象编程技术

  • 2011年02月19日 14:16
  • 349KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象编程技术(作业题四)
举报原因:
原因补充:

(最多只允许输入30个字)