下列代码之后的结果为()?
来源:互联网 发布:深圳24小时营业 知乎 编辑:程序博客网 时间:2024/06/07 12:38
下列代码之后的结果为()?
答案:adcee
解析:
1.b.f(); 基类对象直接调用基类的f()函数,输出a
2.p->f(); 派生类对象赋给基类的指针,由于f()在基类中是虚函数,根据基类指针指向的对象进行调用,因此调用派生类的int f()输出d
3.p->g();基类中g()不是虚函数,调用基类的g()
4.p_const->f();常对象,又由于基类中声明为虚,同理用派生类中的函数
5.同理
只有在通过基类指针(或引用)间接指向派生类子类型时多态性才会起作用。派生类的指针只调用自己的函数!基类指针的函数调用如果有virtual则根据多态性调用派生类的函数,如果没有virtual则是正常调用基类的函数。
阅读全文
0 0
- 下列代码之后的结果为()?
- 下列函数的结果
- 写出下列程序段的运行结果
- 下列语句片段结果正确的是
- MD5加密之后之后转换为十六进制字符串的代码
- 请问下列代码的输出是多少
- 写出下列程序在X86 上的运行结果。
- 3.1分析并写出下列程序的运行结果。
- 3.1 分析并写出下列程序的运行结果。
- 4.1分析并写出下列程序的运行结果。
- 分析并写出下列程序的运行结果
- 分析并写出下列程序的运行结果
- 6.分析并写出下列程序的运行结果
- 窗体中加入下列代码,回车自动转回为TAB
- 137、写出下列代码的输出内容,函数指针问题
- (93&-8)的结果为
- 下列代码可以实现把Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式!
- vc查看宏展开之后的结果
- HTML表格,跨行、跨列
- Qt插件定义
- tensorflow使用gpu
- Java之Javassist对类的常用操作小结-yellowcong
- Spring Boot相关知识
- 下列代码之后的结果为()?
- REM手机屏幕适配
- jdbc连接数据库的7大步骤(以通过jdbc连接实现数据的插入、更新为例)
- Twitter_Snowflake生成主键代码
- EPON OLT网管系统的实现
- 破解 Navicat Premium 12
- NYOJ 303. 序号互换(数字/字符串处理+进制转换思想)
- UVA 1450 Airport (二分)PS:两种思路的改错,想AC就看我!!!
- 打开别人的vivado项目文件出错:Error when launching...Launcher time out.