【发布时间】:2014-08-27 23:55:16
【问题描述】:
我有这个关于 c++ 类访问修饰符的问题。如果我有一个基本类,假设它看起来像这样:
class A
{
public:
int a1;
private:
int a2;
}
如果我创建另一个名为 C 的类,它对类 A 具有公共访问权限,那么变量 a1 将对类 C 是公共的。如果访问是私有的,那么 a1 将对类 C 是私有的,但如果是类 C已保护 A 类的访问,那么 a2 将是 C 类私有的。我的问题是如果我创建 C 类:
class C: private A
{
public:
int c1;
private:
int c2;
}
那么我在 C 类中有私有 a2,但是来自 A 类的变量 a1 会成为 C 类的公共变量吗?
【问题讨论】:
-
最好的例子来理解这个stackoverflow.com/questions/2156913/…
-
非常感谢,很有帮助!