第13周-阅读程序(3)

来源:互联网 发布:中国对外文化贸易数据 编辑:程序博客网 时间:2024/05/22 11:37

问题及代码:

#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;}

运行结果:

知识点总结:

虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!
纯虚函数在基类中是没有定义的,必须在子类中加以实现。


0 0
原创粉丝点击