第十三周实践项目-阅读、修改和运行关于交通工具类的程序(1)
2016-05-26 09:25
274 查看
问题及代码:
运行结果:
程序分析:
1、直接用对象访问成员函数时,输出结果为对应成员函数的执行结果。
2、但是当用指向基类的指针访问成员函数时,由于基类中的成员函数不是虚函数,则执行结果将为基类中成员函数的执行结果。
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年5月26日 *版 本 号:v1.0 * *问题描述:阅读下面的程序,并写出运行结果 *输入描述: *程序输出: */ #include <iostream> using namespace std; class Vehicle { public: 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; }
运行结果:
程序分析:
1、直接用对象访问成员函数时,输出结果为对应成员函数的执行结果。
2、但是当用指向基类的指针访问成员函数时,由于基类中的成员函数不是虚函数,则执行结果将为基类中成员函数的执行结果。
相关文章推荐
- 微信扫码支付+Asp.Net MVC
- 定位
- ios 代理
- 第十三周项目1——分数类中的运算符重载
- 测试阿里云OSS
- 临时
- eclipse3.7 安装github插件错误解决
- 根目录扩展
- AFNetwork 作用和用法详解
- YII页面缓存
- php 数组 常用函数
- java maven诡异的错误no class found
- velocity 利用 HttpServletRequest 参数
- C#清除HTML标签方法汇总
- 2 method http call in controller in AngularJS
- linux配置网络详细解析,上外网
- centos升级glibc过程
- PL/SQL Developer使用技巧、快捷键
- 窗体程序 (控件随窗体变化而变化)
- 《上古天真论》第十四讲文字版