静态方法
C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员。
基本信息
- 中文名
静态方法
- 外文名
A static method
- 定义
若类的方法前加了static关键
- 注意事项
与“非静态方法”区别
简介
实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。 类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。
图片
方法
静态方法与静态变量一样,属于类本身,而不属于那个类的一个对象。要想调用一个被定义为static的方法,必须在它前面加上这个类的名称。实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。
图片
声明
其中static关键字即表示静态的。声明静态方法的语法如下:<访问修饰符>static返回类型方法名(参数列表)。
图片
函数体内部不能定义static型的变量,要么就定义final型的,static型的变量要在函数外面定义
调用
静态方法与实例方法唯一不同的,就是静态方法在返回类型前加static关键字。静态方法的调用有两种途径:
(1)通过类的实例对象去调用
调用格式为: 对象名.方法名
(2) 通过类名直接调用
调用格式为: 类名.方法名
使用规则
我们在使用时要注意:
静态方法只能访问类的静态成员,不能访问类的非静态成员;