When defining a derived class, why is the base class marked “public?”
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Difference between private, public and protected inheritance in C++
我讲稿中的一个例子是
1 2 3 4 5 6 | class TransportShip : public GameUnit { int capacity; public: ... } |
为什么在基类名称之前需要"public"修饰符?如果它不在那意味着什么?
这意味着基类是私有的。
对于类,基和所有成员在默认情况下都是私有的。对于结构,基和所有成员在默认情况下都是公共的。
如果该基是私有的,那么只有该类的成员才能访问该基的成员。