# 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++派生访问说明符小记(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。