第13周 阅读程序,写出运行结果。(3)纯虚函数

来源:互联网 发布:什么是网络tpp 编辑:程序博客网 时间:2024/05/10 12:06


//
2.*Copyright(c) 2016.烟台大学计算机与控制工程学院
3.*ALL rights  reserved.
4.*文件名称:main.cpp
5.*作者:孙亚茹
6.*完成日期:2016年5月27日
7.*问题描述:阅读有关纯虚函数的程序,写出运行结果。
8.*//

#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,正确为FFFS,因为Base &bref=first_obj,bref为引用,和first_obj占同一个内存,所以输出为F而不是S,

       纯虚函数只在基类中声明不实现,而在派生类中实现。

0 0
原创粉丝点击