第十三周项目1:阅读、修改和运行关于交通工具类的程序(3)
2016-05-30 20:50
357 查看
问题及代码:
运行结果:
知识点总结:
当基类同名成员函数定义为纯虚函数后,可以在派生类中对重名函数重新定义而不需要在基类中定义。
学习心得:
纯虚函数,虚函数,虚析构函数都是多态化的体现。
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:崔青青 *完成日期:2016年5月30日 *版 本 号:v1.0 *问题描述:阅读下面程序,并写出运行结果。 *输入描述:无 *输出描述:无 */ #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; Car car; Airplane airplane; car.run(); airplane.run(); cout<<"(b)用指向基类的指针访问成员函数:"<<endl; Vehicle *vp; vp=&car; vp->run(); vp=&airplane; vp->run(); return 0; }
运行结果:
知识点总结:
当基类同名成员函数定义为纯虚函数后,可以在派生类中对重名函数重新定义而不需要在基类中定义。
学习心得:
纯虚函数,虚函数,虚析构函数都是多态化的体现。
相关文章推荐
- poj 3378 pascal
- JAVA学习笔记整理三(抽象类、接口、匿名类)
- java的动态代理机制详解 动态代理类
- 【记账小助手】项目文档(包含需要用到的知识点)
- 安卓深度探索(卷一)第八章
- Oracle 注入技巧收集
- MySQL配置文件my.cnf参数优化和中文详解
- 2016SDAU课程练习三1016
- RAID磁盘阵列
- shell(四)
- 操作系统——进程管理
- 软件工程课程建议
- 安卓深度探索(卷一)第七章
- 安卓深度探索(卷一)第六章
- 断点下载
- LDAP简单介绍
- JavaScript JSON 学习笔记
- LSM-tree 一种高效的索引数据结构
- spring中AOP——注解实现
- 安卓深度探索(卷一)第五章