c++派生访问说明符小记(推荐)

  

        # include & lt; iostream>      使用名称空间性病;      a类{   保护:   int我;   私人:   int j;   公众:   int k;   };            乙级:公众{//派生访问说明符对派生类内对其直接基类的访问没有影响,主要是用于控制派生类用户(包括派生类的派生类)对基类成员的访问权限   朋友空白f1 (a1) {   cout<& lt; a1.i;//错误,派生类的成员或友元不能访问基类对象保护成员(保护特性)   cout<& lt; a1.j;//错误,派生类不能访问基类私人成员   cout<& lt; a1.k;//正确   }   朋友空白f1 (b b1) {   cout<& lt; b1.i;//正确,派生类可以通过派生类对象访问基类保护成员   cout<& lt; b1.j;//错误,派生类不能访问基类私人成员   cout<& lt; b1.k;//正确   }   空白f2 (a1) {   cout<& lt; a1.i;//错误,派生类的成员或友元不能访问基类对象保护成员(保护特性)   cout<& lt; a1.j;//错误,派生类不能访问基类私人成员   cout<& lt; a1.k;//正确   }   空白f2 (b b1) {   cout<& lt; b1.i;//正确,派生类可以通过派生类对象访问基类保护成员   cout<& lt; b1.j;//错误,派生类不能访问基类私人成员   cout<& lt; b1.k;//正确   }   空白f3 () {   cout<& lt;我;//正确,派生类可直接访问基类保护成员   cout<& lt; j//错误,派生类不能访问基类私人成员   cout<& lt; k;//正确   }   };   丙级:私人一个{}   类e:保护{}      类f: public c {   空白f4 () {   cout<& lt; k;//出错,原因是f的直接基类c由私人派生   }   }      int main ()   {   f f1;   b b1;   cout<& lt; f1.k;//出错,原因是f的直接基类c由私人派生   系统(“暂停”);   返回0;   }      

以上这篇c++派生访问说明符小记(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

c++派生访问说明符小记(推荐)