这是我的代码:
class Base{
public:
getValue(int a){
x = a;
}
protected:
int x;
};
class Derived: public Base{
public:
Derived():Base(){
Value = 0;
}
void Function();
}
所以当你必须在派生函数中设置Base
函数的范围时,我的混淆来自继承,在google中它表示基类中的所有内容都变为公共。如果是这种情况,Base
函数中的受保护值是否可以在Derived
函数中轻松访问?那不好吗?
如果是这种情况,那么有一种方法可以保护受保护的值免受派生类中受保护的基类的影响。