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