(1)和静态成员变量一样,静态成员函数也有类似的两个特点

1:所有对象共享同一个函数(不需要创建对象直接通过类名访问,就能够说明)

2:静态成员函数只能访问静态成员变量

alt

为啥不能访问静态成员变量呢,主要是因为静态成员变量数据是共享的而不是属于某一个对象上的,而非静态成员是属于某一个对象上的,当通过对象去调用时,不能分辨到底是哪个对象的成员变量

(2)静态成员函数也有两种调用方式

1:通过对象

2:通过类名

alt

(3)静态成员函数也是有访问权限的

alt

总结:静态成员函数和静态成员变量的特点大相径庭,需要注意,静态成员函数只能访问静态成员变量,而不能访问非静态成员变量