天天看点

内部类

定义内部类:

把一个类的定义写在另一个类的内部,则称里面的这个类为内部类。例如,Inner就是

class AAA
{
    public:
    //第一个一个内部类
    class Inner
    {
        public:
         char name[64];
    };
}           

使用内部类:

在使用该内部类时,类名要使用全称AAA::Inner,例如

int main()
{
    AAA::Inner a;
    strcpy(a.name,"Anxi");
}           

注意事项

内部类和外部类互相没有特权

它们不是朋友关系

它们不是父子关系

它们没有任何特殊关系

所以外部类无法自由访问内部类,内部类也无法自由访问内部类

**内部类的访问限制

如果内部类被protected/private限制,则该类在外部不可见。(类名被完全隐藏)**

//////////AAA.cpp/////////
AAA::Inner::Inner()
{
}
void AAA::Inner::Test()
{
    printf("name:%s\n",name);
}           
上一篇: 内部类
下一篇: 内部类