C++:内部类

介绍

1.把一个类定义在另一个类的内部,称里面的类为内部类。

 

例如:
class A
{
public:
	class B
	{
	public:
		int x;
		int y;
	};
};

类B即为内部类。

 

2.内部类和外部类相互没有特权,即外部类无法自由访问内部类,内部类也无法自由访问外部类。

     a.他们不是朋友关系。

     b.他们不是父子关系

内部类的使用

 

#include <stdio.h>

class A
{
public:
	class B
	{
	public:
		void test()
		{
			printf("this is inner class\n");
		}
	};
};

int main()
{
	A::B b; //使用范围符号::
	b.test();
}

 

欢迎加群交流:C/C++开发交流

 

posted @ 2017-07-17 16:58  蜗牛201  阅读(558)  评论(0编辑  收藏  举报