内部类
概念
如果一个类定义在另一个类的内部,则这个类被称为内部类
注意
- 内部类是一个独立的类,它不属于外部类,也不能通过外部类的对象去调用内部类
- 外部类对内部类没有任何优越的访问权限
- 内部类就是外部类的一个友元类,即内部类可以通过外部类的对象参数来访问外部类中的所有成员,但是外部类不是内部类的友元。
特性
- 内部类可以定义在外部类的public、private以及protected这三个区域中的任何一个区域
- 内部类可以直接访问外部类的static、枚举,且不需要外部类的类名
- 外部类的大小与内部类无关
class A //外部类
{
public:
class B //内部类
{
private:
int _b;
};
private:
int _a;
};
int main()
{
cout << sizeof(A) << endl; //外部类的大小
return 0;
}
输出结果:4,大小与内部类没有关系

浙公网安备 33010602011771号