您的位置:首页 > 大数据 > 人工智能

将第十四周的阅读程序中的Vehicle类的定义修改为纯虚函数,找出main()函数中将使编译出错的行删除

2014-05-27 08:29 330 查看
#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();出错 无法进行编译,因为纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现
Car car;
Airplane airplane;
car.run();//输出;run a car.
airplane.run();//输出;run a airplane.
cout<<"(b)用指向基类的指针访问成员函数: "<<endl;
Vehicle *vp;//指向基类
vp=&car;
vp->run();
vp=&airplane;
vp->run();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐