嵌套类

用法

在一个类中包含了另一个类。

//定义嵌套类
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++中的嵌套类特殊,和其他语言中的意义不同。

你可能感兴趣的:(嵌套类)