第十三周项目-阅读项目1
2016-05-21 11:00
246 查看
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月21日 * 版本号:vc++6.0 *问题描述:阅读项目 */ #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; }
运行结果:
<img src="http://img.blog.csdn.net/20160521105731997?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />、
p是基类中指向派生类得指针,d1.print()输出的肯定是基类中的数据,d2肯定是派生类中的数据,p由于指向派生类,所以p->print()输出的是派生类中的对象。
相关文章推荐
- android studio 与eclipse创建命名空间时候的区别
- 查看sqlserver被锁的表以及如何解锁
- HA功能中ZKFC对NN状态的控制
- BSG白山极客挑战赛题解(B题(dp),E题(二分+树状数组))
- CSS自适应布局总结
- Android中的UI控件
- c++指针
- BSG白山极客挑战赛
- 概率图模型
- 关于UICollectionView的思维导图
- opencv学习笔记(三)基本数据类型
- linux安装/卸载 redis
- JetBrains IDE(PyCharm/CLion/IDEA)关闭 typo
- 编译原理—yylex学习笔记
- NSOperation
- hdu 2544 最短路
- ZOJ 3861 Valid Pattern Lock(深度优先遍历dfs,有限制条件的全排列)
- 去中间层,重云端
- gridview的上拉刷新下拉加载
- 快速幂 cojs 1130. 取余运算