static关键字详解

1.作用于函数内部的局部变量:只进行一次初始化,函数内部只开辟一次空间,下次直接用。
重点:作用于类的成员,解决同一个类的不同对象之间的数据和函数共享问题。
静态成员在每一个类中只有一个副本,由该类的所有对象共同维护和使用,从而实现同一个类的不同对象数据共享。注意:访问静态
数据成员方式:类名::标识符。在类外进行初始化。之所以,因为静态数据成员不属于任何一个对象,被类初始化的所有对象共有。
2.作用于类的函数成员,使其成为静态函数成员,由该类的所有对象共同拥有,为所有对象共享,但主要用于处理该类的静态数据成员
可以直接调用静态数据成员,访问非静态成员,要通过类对象来进行访问,eg A a;在类外调用静态函数,则需要类名::函数名
3经过自我验证:基类中声明的static,静态变量成员(public),被派生类继承时,子类对象也能访问到基类中的静态变量成员
这样可以实现在大型程序中,基类与派生类不同对象的数据共享,是public继承,且静态成员属性也为public。

原文地址:https://www.cnblogs.com/rhythm12312/p/12459508.html