类似于命名空间,一个类也是一个类命名空间。因此类嵌套的作用是帮助实现外层类,并且避免命名冲突。
  对于命名空间(不再赘述可以参考《c++ prime plus》),其中定义的变量和函数的作用于在不加引用的情况下,是命名空间内,并且符合一般的访问控制。嵌套类也一样:
    外层类可以用嵌套类定义对象,也可以定义他的指针。外层类使用内层类是符合一般类的访问权限控制,public:中的可以在外层访问等等。只有当嵌套被声明为public时,才可以在外层类的外部使用它,而且必须使用作用域限制符,比如:
#include <iostream>
class A{
    class B{
    };
};
int main(){
    A::B b;//必须用::
    getchar();
    return 0;
}


相关文章:

  • 2021-09-21
  • 2022-01-06
  • 2021-07-20
  • 2021-08-25
  • 2022-12-23
  • 2021-05-17
猜你喜欢
  • 2022-01-30
  • 2021-10-01
  • 2021-10-13
  • 2021-11-13
  • 2021-07-08
  • 2021-05-30
  • 2022-12-23
相关资源
相似解决方案