转载:
//OO 设计, 多态
//
例程3
#include <iostream
>
using
namespace
std;
class
Vehicle
{
public
:
Vehicle(float
speed,int
total)
{
Vehicle::speed =
speed;
Vehicle::total =
total;
}
virtual
void
ShowMember()//
虚函数
{
cout
<<speed<<"|"<<total<<endl;
}
protected
:
float
speed;
int
total;
};
class
Car:public
Vehicle
{
public
:
Car(int
aird,float
speed,int
total):Vehicle(speed,total)
{
Car::aird =
aird;
}
virtual
void
ShowMember()//
虚函数
,
在派生类中,由于继承的关系,这里的
virtual
也可以不加
{
cout
<<speed<<"|"<<total<<"|"<<aird<<endl;
}
public
:
int
aird;
};
void
test(Vehicle &temp)
{
temp.ShowMember();
}
int
main
()
{
Vehicle a(120,4);
Car b(180,110,4);
test(a);
test(b);
cin
.get();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。