5.5
来源:互联网 发布:网页淘宝货到付款 编辑:程序博客网 时间:2024/05/01 06:51
代码如下
#include<iostream>using namespace std;class A {public: void f1( ); int i;protected: void f2(); int j;private: int k;};class B: public A {public: void f3( );protected: int m;private: int n;};class C: public B {public: void f4();private: int p;};int main(){ A a1; B b1; C c1; return 0;}
(1)<span style="font-family: Arial, Helvetica, sans-serif;">b1.i可以用,因为它是公有继承,基类中的公有成员仍然是公有成员;b1.j不能,保护成员不能再类外被直接调用,k是不可访问成员,b1.k当然不能用</span>
(2)能,成员函数能调用基类公有成员函数和私有成员函数。
(3)i,j能,k不能
(4)除了c1.i可以,其他的都不可以用,因为类外只能调用公有成员,其他的不能。
(5<span style="font-family: Arial, Helvetica, sans-serif;">)除了f2()不能,其他的都可以,因为f2是保护成员,不能再类外直接用,其他f1,f3,f4都是公有成员。</span>
<span style="font-family: Arial, Helvetica, sans-serif;">(6)可以,f1和f3是公有,f2是保护类,可以被派生类成员函数调用</span>
0 0
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- 5.5
- R(2)时间序列分析及应用之TSA安装(R语言)
- IEnumerable接口与IQueryable 接口
- akka入门-热插拔(become和unbecome)
- android parcelable 接口原理
- Android ListView中 每一项都有不同的布局
- 5.5
- LeetCode 36 Valid Sudoku (C,C++,Java,Python)
- 第四题
- 安装cmake
- 使用自定义的样式文件的Spinner
- windows环境phpstorm调试环境搭建
- App开发日报 2015-05-17 Awesome-MaterialDesign更新
- SQL
- Axis2与Spring的集成