https://www.jb51.cc/csharp/1193363.html
编程之家收集整理的这篇文章主要介绍了C++类的静态数据成员和静态成员函数,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
·用关键字static声明
·当声明类的数据成员为静态时,无论创建多少个类的对象,静态成员都只有一个副本
·在类的所有对象中共享,具有静态生存期
·若不存在其他的初始化语句,在创建第一个对象时,所有的静态数据成员被初始化为零
·在类外定义和初始化,用范围解析运算符(::)来指明所属的类
举例:
把成员函数声明为静态的,就可以把函数与类的任何特定对象独立开来
·在类对象不存在的情况下也能被调用,使用类名加范围解析运算符 :: 即可访问
·静态成员函数只能访问静态成员数据、其他静态成员函数和类外部的其他函数
·静态成员函数有一个类范围,不能访问类的 this 指针,可以使用静态成员函数来判断类的某些对象是否已被创建
·用静态成员函数访问非静态成员,需通过对象
举例:
注: