第十三周项目-阅读程序-3

标签: 阅读程序
151人阅读 评论(0) 收藏 举报
分类:
/*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:刘涛
 * 完成日期:2016年5月21日
 * 版本号:vc++6.0
 *问题描述:阅读项目
 */
#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;
}
运行结果:
<img src="https://img-blog.csdn.net/20160521111657849?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
分析:
考察纯虚函数,基类中任何定义都不给,bref是Base基类的引用,第一次指向FirstDerived类,输出F,<pre name="code" class="cpp">bref=second_obj;一句不会起任何作用,bref仍然指向FirstDerived类,输出F。
第二次定义Base类的指针,第一次指向FirsrDerived的对象,输出F,第二次指向SecondDerived的對象,輸出S。


查看评论

颜色英文代码全集

redgreenbluemagentayellowchocolateblackaquamarinelimefuchsiabrassazurebrownbronzedeeppinkalicebluegr...
  • denal
  • denal
  • 2003-03-09 11:10:00
  • 668

第十三周 阅读程序(3)

/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:time.cpp *作...
  • ltn21999
  • ltn21999
  • 2015-05-28 14:04:08
  • 196

第十三周阅读程序(3)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:...
  • angeljing521
  • angeljing521
  • 2016-05-23 12:01:17
  • 803

第十三周阅读程序3

#include using namespace std; class Base { public: virtual void Who() =0; }; class First...
  • suqiang01134
  • suqiang01134
  • 2015-06-01 15:06:14
  • 289

2015年第十三周杭电:超级楼梯

超级楼梯 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Su...
  • liyingjie01
  • liyingjie01
  • 2015-06-02 12:09:03
  • 227

第十三周 阅读程序 3 纯虚函数

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年5月27日 ...
  • wh201458501106
  • wh201458501106
  • 2015-05-27 12:18:26
  • 274

第十三周项目-阅读程序-2

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月21日 *...
  • lemon_lebron
  • lemon_lebron
  • 2016-05-21 11:08:24
  • 197

第十三周阅读程序3:纯虚函数

问题及代码: #include using namespace std; class Base { public: virtual void Who() =0; //纯虚函数 }; c...
  • Destiny_Forever
  • Destiny_Forever
  • 2015-06-01 20:07:39
  • 426

第十三周项目3

/*  *Copyright(c)2014,烟台大学计算机学院  *All rights reserved.  *文件名称:test.cpp  *作者:吴英政  *完成日期:2014...
  • wyz950620
  • wyz950620
  • 2014-11-24 13:31:32
  • 366

第十三周阅读程序1

(1)代码: #include using namespace std; class A { int a; public: A():a(5){} virtual void p...
  • haojy826
  • haojy826
  • 2015-06-01 12:49:35
  • 313
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1901
    排名: 2万+
    文章存档
    最新评论