问个关于子类继承的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:21:37
#include<iostream>
using namespace std;
class A {
public:
int a;
private:
int b;
protected:
int c;
};
class B : public A {
public:
int d;
int f()
{
int i = a;
// i = b;
i = c;
}
private: int e;
protected: int x;
};
void main() {
B bb;
int j = bb.c;
int m = bb.a;
}
如图所示,怎么bb.c显示c为protect型的就不能调用呢?不是子类的能继承父类的protect型的吗?

www.bysj580.cn
QQ:820332620.

子类能继承父类的protected型成员是没错的,错就错在你用对象来调用protected的方法了。对象只能调用public的方法。

可以继承;但没说继承后是public类型啊;只有public类型才能被外部直接访问
(友员另说)