第13周 阅读程序 2-(2)交通工具类之虚函数
2016-06-23 17:15
381 查看
//
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:李鑫
*完成日期:2016年6月23日
*问题描述:阅读,修改和运行关于交通工具类的程序,回答问题,以理解相关技术方法。
*//
运行结果:
因为同名成员函数在基类中已经声明为虚函数了。
多态性:指不同对象收到相同消息或相同对象收到不同消息时产生的不同实现动作,目的是实现接口重用。
//
*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:李鑫
*完成日期:2016年6月23日
*问题描述:阅读,修改和运行关于交通工具类的程序,回答问题,以理解相关技术方法。
*//
#include<iostream> using namespace std; class Vehicle { public: virtual void run()const{cout<<"run a vehicle."<<endl;} }; 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; }
运行结果:
因为同名成员函数在基类中已经声明为虚函数了。
多态性:指不同对象收到相同消息或相同对象收到不同消息时产生的不同实现动作,目的是实现接口重用。
相关文章推荐
- 解决请求被中止: 未能创建 SSL/TLS 安全通道。
- js动态获取子复选项并设计全选及提交
- Mybatis批量插入及传参问题
- python之psutil模块
- POCO-TCPServer使用简单Demo
- define的坑
- u-boot 移植到6410
- Android 摇一摇太灵敏的解决方法
- 转发和重定向的本质区别 简洁明了
- 隐私政策
- Android IOS WebRTC 音视频开发总结(七四)-- WebRTC开源5周年了,Google怎么看?
- 如何保护你的linux操作系统
- 音视频相关参数
- Web.config中的system.web system.webServer
- android亮屏解锁demo
- Android进程间通信(三):使用Messenger实现进程间通信
- 安卓提示信息管理
- log4j 配置及使用
- loadrunner关联及web_reg_save_param方法浅析
- java中集合与数组之间的转化