本文主要是介绍第十三周阅读程序5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <iostream>
using namespace std;
class Vehicle {
public:
virtual void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数
};
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();
Car car;
Airplane airplane;
car.run();
airplane.run();
cout<<"(b)用指向基类的指针访问成员函数: "<<endl;
Vehicle *vp;
vp=&car;
vp->run();
vp=&airplane;
vp->run();
return 0;
}
预计结果:run定义成虚函数之后*vp就可以输出我们想要的结果
这篇关于第十三周阅读程序5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!