15-2嵌套类

嵌套类

在C++中,在一个类中声明另一个类,被称为嵌套类。

这不意味着创建一个成员,而是定义一个在该类中有效的类型。

案例

class Queue
{
public:
class Node{
public:
Item item;
Node* next;
Node(const Item & i) : item(i), next(0) { }
...
};
};

这使得在访问Node类时,需要使用作用域解析符,因为其在Queue类中是公有部分。

15.2.1嵌套类的访问权限

1.作用域

根据嵌套类在原始类的声明区域,访问权限也不同。