第13周 阅读程序,写出运行结果。 2.(3)交通工具类之纯虚函数
2016-05-31 14:27
351 查看
//
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:孙亚茹
*完成日期:2016年5月31日
*问题描述:阅读,修改和运行关于交通工具类的程序,回答问题,以理解相关技术方法。
*//
回答:
设置为纯虚函数运行时主函数中将会出现错误,将错误的那行注释掉,程序能正常运行且运行结果和虚函数结果相同。
因为有纯虚函数类的基类为抽象基类,不能在抽象类中创建对象,但能声明指向抽象类的指针和引用。
//
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:孙亚茹
*完成日期:2016年5月31日
*问题描述:阅读,修改和运行关于交通工具类的程序,回答问题,以理解相关技术方法。
*//
#include<iostream> using namespace std; class Vehicle { public: virtual void run()const=0; }; 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; }
回答:
设置为纯虚函数运行时主函数中将会出现错误,将错误的那行注释掉,程序能正常运行且运行结果和虚函数结果相同。
因为有纯虚函数类的基类为抽象基类,不能在抽象类中创建对象,但能声明指向抽象类的指针和引用。
相关文章推荐
- 如何解决atom无法安装package的问题(gyp WARN install got an error, rolling back install)
- 好文章系列C/C++——图说C++对象模型:对象内存布局详解
- 通用快捷键
- OpenResty学习笔记(一)数据结构与控制流
- Linked List Cycle II
- POJ 1611 The Suspects( 并查集)
- Spark自定义分区(Partitioner)
- Mybatis Generator(代码生成器)
- Json对象与Json字符串互转(4种转换方式) jquery 以及 js 的方式
- FindFirstVolume系列函数遍历驱动器,获取驱动器信息
- 基于keepalived搭建MySQL的高可用集群
- Crossed ladders---poj2507(二分+简单几何)
- CSAPP3e - x86-64 assembly code analysis - Bomb Lab: phase 3
- java.io.IOException: open failed: EACCES (Permission denied)异常解决
- 曝光算法
- HDU 1078 FatMouse and Cheese (记忆化搜索)
- VideoView的onPreparedListener
- 15. 3Sum【M】【28】
- 自己动手开发一个Xcode插件
- 第十七章:使用media插件来播放声音