用法
在一个类中包含了另一个类。
//定义嵌套类
class OuterClass { // 外面的类
class InnerClass
{
public:
int InnerFunc( );
private:
static T1 * InnerStaticPt;
T2 * InnerPt;
}; //里面的类
};
//使用嵌套类
T1 * OuterClass::InnerClass::InnerStaticPt = NULL;
int OuterClass::InnerClass::InnerFunc( ) { return 0; }
注意事项
- 嵌套类中的多个类之间,除了名字空间有包含关系之外,无任何交流,本就是两个独立毫无关联的类。
- 嵌套类使用的目的是为了将不想公开的类进行隐藏。
- C++中的嵌套类特殊,和其他语言中的意义不同。
网友评论