关闭

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

标签: 阅读程序
135人阅读 评论(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="http://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。


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

第十周项目 0 阅读程序(3)

/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:main.cpp * 作 者 :韩娟 * 完成日期 :2015年5月27日 * 版 本 号 :v1.0 * * 问题描述 : 阅读程序 * 输入描...
  • souljuan
  • souljuan
  • 2015-05-27 09:12
  • 219

第十六周项目 阅读程序(3)

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:2016年6月11日 *版本号:v1.0 * *问题描述:程序阅读(3) *输入描述:无 *输...
  • lidekun9132
  • lidekun9132
  • 2016-06-11 16:13
  • 105

第十一周 阅读程序(3)

问题及代码:/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:吴胜男 * 完成日期:2015年5月15日 * 版 本 号:v1.0 * * 问题描述:请将class B:pub...
  • ytdxwushengnan
  • ytdxwushengnan
  • 2015-05-23 13:22
  • 113

第十四周阅读程序3

(1) 代码: #include #include using namespace std; int main() { fstream outfile,infile; outfile.open("data.dat",i...
  • haojy826
  • haojy826
  • 2015-06-10 09:17
  • 408

第十一周阅读程序(3)

代码: #include using namespace std; class A { private: int x; protected: int y; public: int z; A(int a,int b,int c) { ...
  • haojy826
  • haojy826
  • 2015-05-18 13:36
  • 387

第十一周阅读程序3

问题及代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:尚 月 * 完成日期:2015年 05 月 20 日 * 版 本 号:v1.0 * *...
  • shangyue025
  • shangyue025
  • 2015-05-20 08:48
  • 197

第十四周阅读程序3

/* * 程序的版权和版本声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:任子仪 * 完成日期:2014年 5月 27日 * 版 本 号:v12.1 * 输入描...
  • u012369162
  • u012369162
  • 2014-05-27 15:02
  • 578

第十一周阅读程序(3)

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年5月10日 *版 本 号:v1.0 * *问题描述:阅读程序,写出运行结果 *输入...
  • angeljing521
  • angeljing521
  • 2016-05-10 12:46
  • 1169

三周 项目3 完整版

#include using namespace std; class Time { public: void set_time( ); void add_a_sec( ); void add_a_minute( ); void add_a_hour...
  • u012369106
  • u012369106
  • 2014-03-14 14:49
  • 680

第十一周 阅读程序(3)

问题及代码: /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:李楠 * 完成日期:2015年5月15日 * 版 本 号:v1.0 * * 问题描述:请将class B:pub...
  • linan_141
  • linan_141
  • 2015-05-17 22:12
  • 193
    个人资料
    • 访问:35779次
    • 积分:1879
    • 等级:
    • 排名:千里之外
    • 原创:158篇
    • 转载:1篇
    • 译文:0篇
    • 评论:8条
    最新评论