天天看點

内部類

定義内部類:

把一個類的定義寫在另一個類的内部,則稱裡面的這個類為内部類。例如,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);
}           
上一篇: 内部類
下一篇: 内部類