定义内部类:
把一个类的定义写在另一个类的内部,则称里面的这个类为内部类。例如,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);
}