#include <iostream>
using namespace std;
class Vehicle{
public:
virtual void run() const = 0; //(3) run()为纯虚函数,const意指其为常成员函数,并非纯虚函数之必要
};
class Car: public Vehicle //汽车
{
public:
void run() const
{
cout << "run a car. "<<endl;
}
};
class Airplane: public Vehicle //飞机
{
public:
void run() const
{
cout << "run a airplane. "<<endl;
}
};
int main()
{
cout<<"(a) 直接用对象访问成员函数: "<<endl;
// Vehicle v;
// v.run();// run a vehicle
Car car;
Airplane airplane;
car.run();//run a car
airplane.run();//run a airplane
cout<<"(b)用指向基类的指针访问成员函数: "<<endl;
Vehicle *vp;//定义一个vehicle型指针Vp
vp=&car;//将car赋值于vp
vp->run();//run a car
vp=&airplane;
vp->run();//run a airplane
return 0;
}
第14周 阅读程序,对照结果,定义成纯虚函数
最新推荐文章于 2021-08-30 21:49:13 发布