C++——static类成员

1、概念

声明为static的类成员称为类的静态成员,用static修饰的成员变量称为静态成员变量,用static修饰的成员函数称为静态成员函数

静态的成员变量一定要在类外进行初始化

static成员的访问方式:

通过对象访问:    对象 .  static成员   或   对象 -> static成员 

通过类名访问:    类名 :: static成员 

2、特性 

(1)静态成员为所有类对象所共享,不属于某个具体的实例

(2)静态成员变量必须在类外定义,定义时不加static关键字

(3)静态成员函数没有this指针,不能访问任何非静态成员

(4)静态成员也有public、private、protected  3种访问级别,也可以具有返回值

注意:静态成员函数不能调用非静态成员函数,也不能访问非静态成员变量;而非静态成员函数可以调用类的静态成员函数


版权声明:本文为m0_46657980原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。