嵌套类
- 在另一个类中声明的类被称为嵌套类(nested class),包含类的对象可以使用和创建被嵌套类的对象。
- 包含意味着将类对象作为另一个类的成员,而对类的嵌套不创建成员,是定义了一种类型。
- 类声明的位置决定了类的作用域或可见性。
class Queue
{
// class scope definitions
// Node is a nested class definition local to this class
class Node
{
public:
Item item;
Node * next;
Node(const Item & i) : item(i), next(0) { }
};
...
};
嵌套类的访问权限
- 类似于继承