我们都知道,类的定义是不会分配空间的,因为类的定义只“描述”了这个类的结构,并没有生成这个类的具体对象,而类中的静态成员,其内存并不是在某一个具体的对象生成的时候被分配的,而是一直存在,所以类的静态成员,需要在外部声明(也就是为其分配内存),在源文件中的一处声明,其它要使用的地方也不需要extern再次声明了,包含类的定义的头文件即可访问
在类的内部可以使用friend声明友元,友元可以是其他的类或者是函数,友元可以拥有等同于类内部的访问权限。友元是一种声明,并不需要友元类、友元函数的定义在之前出现过