其他分享
首页 > 其他分享> > 虚函数与作用域cpp P550

虚函数与作用域cpp P550

作者:互联网

#include"iostream"

class Base {
public:
    virtual int fcn() { return 0; };
};

class D1 :public Base {
public:
    int fcn(int) { return 0; };
    virtual void f2() {};
};

class D2 :public D1 {
public:
    int fcn(int) { return 0; };
    int fcn() { return 0; };
    void f2() {};
};

int main() {
    Base bobj;        D1 d1obj;        D2 d2obj;
    Base* bp1 = &bobj, * bp2 = &d1obj, * bp3 = &d2obj;
    bp1->fcn();
    bp2->fcn();
    bp3->fcn();

    D1* d1p = &d1obj; D2* d2p = &d2obj;
    //bp2->f2();    base中没有f2()
    d1p->f2();
    d2p->f2();
    
    return 0;
}

标签:f2,return,作用域,int,Base,cpp,P550,public,fcn
来源: https://blog.csdn.net/qq_50117046/article/details/120083884