您的位置:首页 > 其它

第十三周项目-阅读项目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()输出的是派生类中的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: