• 1.摘要
  • 2.基本信息
  • 3.简介
  • 4.方法
  • 5.声明
  • 6.调用
  • 7.使用规则
  • 8.代码示例
  • 9.实际应用
  • 10.静态方法经典案例
  • 11.静态方法的弊端

静态方法

C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员。

基本信息

  • 中文名

    静态方法

  • 外文名

    A static method

  • 定义

    若类的方法前加了static关键

  • 注意事项

    与“非静态方法”区别

简介

实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。  类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。

图片

方法

静态方法与静态变量一样,属于类本身,而不属于那个类的一个对象。要想调用一个被定义为static的方法,必须在它前面加上这个类的名称。实例方法必须通过类的实例来使用。实例方法可以使用类的非静态成员,也可以使用类的静态成员。类的静态方法,静态变量是在类装载的时候装载的。但是要特别注意,类的静态变量是该类的对象所共有的,即是所有对象共享变量。所以建议尽量少用静态变量。尽量在静态方法中使用内部变量。

图片

声明

其中static关键字即表示静态的。声明静态方法的语法如下:<访问修饰符>static返回类型方法名(参数列表)。

图片

函数体内部不能定义static型的变量,要么就定义final型的,static型的变量要在函数外面定义

调用

静态方法与实例方法唯一不同的,就是静态方法在返回类型前加static关键字。静态方法的调用有两种途径:

(1)通过类的实例对象去调用

调用格式为: 对象名.方法名

(2) 通过类名直接调用

调用格式为: 类名.方法名

使用规则

我们在使用时要注意:

静态方法只能访问类的静态成员,不能访问类的非静态成员;