内部类

概念

如果一个类定义在另一个类的内部,则这个类被称为内部类

注意

  • 内部类是一个独立的类,它不属于外部类,也不能通过外部类的对象去调用内部类
  • 外部类对内部类没有任何优越的访问权限
  • 内部类就是外部类的一个友元类,即内部类可以通过外部类的对象参数来访问外部类中的所有成员,但是外部类不是内部类的友元。

特性

  • 内部类可以定义在外部类的public、private以及protected这三个区域中的任何一个区域
  • 内部类可以直接访问外部类的static、枚举,且不需要外部类的类名
  • 外部类的大小与内部类无关
class A //外部类
{
public:
	class B //内部类
	{
	private:
		int _b;
	};
private:
	int _a;
};
int main()
{
	cout << sizeof(A) << endl; //外部类的大小
	return 0;
}

输出结果:4,大小与内部类没有关系
posted @ 2024-09-12 22:12  alone_qing  阅读(10)  评论(0)    收藏  举报