5.6

代码如下:
#include <iostream>
using namespace std;
class A
{
public:
    void f1( );
protected:
    void f2();
private:
    int i;
};
class B: public A
{
public:
    void f3( );
    int k;
private:
    int m;
};
class C: protected B
{
public:
    void f4();
protected:
    int n;
private:
    int p;
};
class D: private C
{
public:
    void f5();
protected:
    int q;
private:
    int r;
};
int main()
{
    A a1;
    B b1;
    C c1;
    D d1;
    return 0;
}
根据公有基类在公有继承中的成员性质除了私有成员变成不可访问的其他的都没有变,在B中,相当于如下:
class B:public A
{
publice:
      void f1();
      void f3();
      int k;
private:
      int m;
protected:
      void f2();
}
同理:
class C:privated B
{
publice:
     void f4();
protected:
     void f1();
     void f2();
     void f3();
     int k,m;
pritave:
     int n;
}
class D中,C中的公有个保护全变成了私有的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值