第13周 阅读程序,写出运行结果。(1)虚函数
来源:互联网 发布:阿里云os手机好用吗 编辑:程序博客网 时间:2024/04/28 08:19
//
2.*Copyright(c) 2016.烟台大学计算机与控制工程学院
3.*ALL rights reserved.
4.*文件名称:main.cpp
5.*作者:孙亚茹
6.*完成日期:2016年5月27日
7.*问题描述:阅读有关虚函数的程序,写出运行结果。
8.*//
#include<iostream>using namespace std;class A{ int a;public: A():a(5) {} virtual void print ()const { cout<<a; }};class B:public A{ char b;public: B() { b='E'; } void print()const { cout<<b; }};void show(A &x){ x.print();}int main(){ A d1,*p; B d2; p=&d2; d1.print(); d2.print(); p->print(); show(d1); show(d2); return 0;}
运行过程:
执行d1.print(),输出5
执行 d2.print(),输出E
执行p->print(),输出E
执行show(d1),输出5
执行show(d2),输出E
所以结果为:5EE5E
总结:
在虚函数中当指向基类的指针指向派生类时,可以访问派生类,即执行派生类的函数,而普通函数即使指向派生类仍执行基类函数。
0 0
- 第13周 阅读程序,写出运行结果。(1)虚函数
- 第13周 阅读程序,写出运行结果。(3)纯虚函数
- 第13周 阅读程序,写出运行结果。 2.(2)交通工具类之虚函数
- 第12周—阅读程序,写出运行结果。 (1)
- 第13周 阅读程序,写出运行结果。 (2)虚析构函数
- 第13周 阅读程序,写出运行结果。 2.(3)交通工具类之纯虚函数
- 第十三周项目一 阅读程序请写出这些程序的运行结果(1 虚函数)
- 第13周 阅读程序,写出运行结果。2.(1)交通工具类
- 第12周—阅读程序,写出运行结果。 (2)
- 第十三周项目1:阅读程序,并写出运行结果(1)虚函数
- 第十三周项目1:阅读程序,并写出运行结果(3)纯虚函数
- 第9周课后实践 阅读程序,请写出这些程序的运行结果(1)
- 第9周-项目1-阅读程序并写出运行结果理解(1)
- 第12周项目1阅读程序写出运行结果1
- 第9周-项目1阅读理解程序并写出运行结果(2)
- 第9周-项目1-阅读并理解程序写出运行结果(3)
- 第10,11周 阅读程序写出运行结果 (1)
- 第12周项目1阅读程序写出运行结果2
- 大型网站架构系列:分布式消息队列
- dubbo安装
- C# 不同访问符的访问级别
- GoogleLog(GLog)的简单使用
- 【Unity Shaders】学习笔记之Shader简介(一)
- 第13周 阅读程序,写出运行结果。(1)虚函数
- 分享一个mac自带小工具
- 使用事务时应该避免的陷井
- CMTime详解-AVFoundation视频操作必备基础
- iOS AFNetworkActivityIndicatorManager 状态栏上边的菊花效果
- 基于MSAA的自动化封装和设计—python版(转)
- 百度地图定位的使用
- CityMaker学习教程03 数据的导入
- (sandbox)沙盒文件获取总结