测试私有继承的情况下,private virtual members 的访问权限

来源:互联网 发布:天刀萝莉少女捏脸数据 编辑:程序博客网 时间:2024/06/05 15:23
#include <iostream>class A{public:    void f1() { }//public 一般上都是接口,都是为了 is-a protected:    void f2() { }//一般都是实现,//is-implemented-in-terms-ofprivate:    void f3() { }//不能被B访问    virtual void f33() { }};class B : private A{public:    void f1()    {  A::f1(); }     void f2()    {  A::f2(); }    virtual void f3()    {        void f33();    }};void main(){    B b;    b.f33();    A *a = &b;    a->f33();}

这里我有两个猜想:
1,私有继承不能把D向B转换?
2,effective c++ 这本书上讲的virtual这种情况是否是存在在protected
中,因为在private中是D不能访问的!

0 0