在 C++ 类中,如何从另一个子集中访问超集的变量?这只能直观地显示为示例,以供您理解。
中央情报局高于总统,有权对总统保密信息。
class CIA {
public:
bool aliensExist = true; // 100%
};
class President {
public:
bool doAliensExist() {
return aliensExist; // Not sure, no access to CIA's aliensExist variable
}
};
class Subset : public President, public CIA {
};
int main() {
Subset subset;
cout << "Aliens exist = " << subset.doAliensExist() << endl;
}
如何从类内aliensExist
使用类内的方法访问?President
Subset
我知道上面的例子是不合逻辑的,当然如果没有它的直接子集President
就无法访问CIA
,但我想知道这样的事情有什么好的方法?