1 静态成员
实现数据共享,是属于类的一部分,而不属于一个对象。这个类的所有对象均可以访问,修改静态成员的值,而状态的改变可以被这个类的其他所有对象感知。
其初始化必须是显式,而不能由constructor完成,要在类体外进行。E.G. int Class::data = 3;
2 静态成员函数
没有this指针,不属于一个对象。只要类定义完成则存在。
回调函数。。。。????
3 常成员(常对象,常数据成员,常成员函数)
常对象,对象的状态不做改变。
常数据成员,需要在constrctor中进行显式初始化。
常成员函数,本质上修饰的是this指针,即调用函数的对象不做改变。
overload时,const member_function()和non-const m_f()可以重载。
4 友元
不属于当前类,但必须在类中声明。。不能被继承。。