1、
嵌套类的名字只在外围类可见。
2、
类的私有成员只有类的成员和友元可以访问,因此外围类不可以访问嵌套类的私有成员。嵌套类可以访问外围类的成员(通过对象、指针或者引用)。
3、
一个好的嵌套类设计:嵌套类应该设成私有。嵌套类的成员和方法可以设为
public
。
4、
嵌套类可以直接访问外围类的静态成员、类型名(
typedef
)、枚举值。
5、
嵌套类定义的名字解析过程:
出现在名字使用点前的嵌套类的声明。
出现在名字使用点前外围类的声明。
嵌套类定义前名字空间域的声明。
6、
嵌套类的成员定义中的名字解析过程:
成员函数局部声明。
嵌套类成员的声明。
外围类成员的声明。
成员函数定义前名字空间域中出现的声明。