存在原因 变量本质上就是全局变量 设置静态成员的目的,是为了将某些和类紧密相关的全局变量和全局函数写到类里面,形式上成为一个整体,达到封装的效果区别 普通成员函数一定是作用在某个对象上的,而静态成员函数并不具体作用在某个对象上。 访问方式上:访问普通成员时,要通过对象名.成员名,指明要访问的成员变量是属于哪个对象的,或要调用的成员函数作用于哪个对象。 访问静态成员时,则通过类名::成员名。规则 静态成员变量是在程序编译时分配空间,而在程序结束时释放空间。 静态成员的定义和声明要加个关键static。静态成员可以通过双冒号来使用,即static <类名>::<静态成员名>。 初始化静态成员变量要在类的外面进行,数据类型 类名::静态成员变量名 = 初值 既可以通过类名来对静态成员变量进行引用,也可以通过对象名来对静态成员变量进行引用。结论 不能通过类名来调用类的非静态成员函数 可以通过类的对象来调用类的静态/非静态成员函数 类的静态成员函数中不能使用类的非静态成员 类的非静态成员函数中可以使用静态成员变量 类的非静态成员函数中既可以使用静态成员变量,又可以调用静态成员函数,即类的非静态成员函数可以使用类的静态成员 类的静态成员函数中既不可以使用非静态成员变量,又不可以调用非静态成员函数,即类的静态成员函数不可以使用非静态成员
转载请注明原文地址:https://blackberry.8miu.com/read-27531.html