十二周——多态性——阅读程序(3)
2015-05-31 14:58
176 查看
问题及代码:
预测结果:
FSFS
运行结果:
错误分析:
在bref=second_obj;这个语句中,由于开始用的是引用,现在这里直接赋值给second_obj不会起到预测的作用
#include <iostream> using namespace std; class Base { public: virtual void Who() =0; }; class FirstDerived:public Base { public: void Who() { cout<<"F"; } }; class SecondDerived:public Base { public: void Who() { cout<<"S"; } }; int main() { FirstDerived first_obj; SecondDerived second_obj; Base &bref=first_obj; bref.Who(); bref=second_obj; bref.Who(); Base *bp; bp=&first_obj; bp->Who(); bp=&second_obj; bp->Who(); return 0; }
预测结果:
FSFS
运行结果:
错误分析:
在bref=second_obj;这个语句中,由于开始用的是引用,现在这里直接赋值给second_obj不会起到预测的作用
相关文章推荐
- openwrt学习总结
- Spring2.5学习2.3_如何注入基本类型
- Solr4.9.1 安装部署平台搭建
- 团队项目第二周spec设计
- MVC入门——编辑页
- Mysql JDBC Url参数与异常问题
- HDU 2669 扩展欧几里得
- 放过
- linux 服务器配置
- 设计模式之一:简单工厂模式
- C#--web水印+++++验证码
- Wget用法、参数解释的比较好的一个文章
- 不错的几个播客
- plutil工具
- 用c语言来实现井字棋
- HTTP协议基础
- 2015第22周日
- Eclipse Luna安装Activiti Designer报错解决方案
- 图片上传之fileupload
- 一个文件含有40亿个非负整数,使用10MB内存,找到一个不在该文件中的整数