C++嵌套类

1、   嵌套类的名字只在外围类可见。


 

2、   类的私有成员只有类的成员和友元可以访问,因此外围类不可以访问嵌套类的私有成员。嵌套类可以访问外围类的成员(通过对象、指针或者引用)。


 

3、   一个好的嵌套类设计:嵌套类应该设成私有。嵌套类的成员和方法可以设为 public


 

4、   嵌套类可以直接访问外围类的静态成员、类型名( typedef )、枚举值。


 

5、   嵌套类定义的名字解析过程:

出现在名字使用点前的嵌套类的声明。

出现在名字使用点前外围类的声明。

嵌套类定义前名字空间域的声明。


 

6、   嵌套类的成员定义中的名字解析过程:

成员函数局部声明。

嵌套类成员的声明。

外围类成员的声明。

成员函数定义前名字空间域中出现的声明。