新标准C++(郭炜)第三章细节问题小结(2):静态成员变量和静态成员函数

!类的静态成员有两种:静态成员函数和静态成员变量!(P46-P49)
1)静态成员变量就是在定义前加面加了static关键字的成员变量;
2)静态成员函数就是在定义前面加了static关键字的成员函数;
一.静态成员变量:
1.
——》普通成员变量每个对象有各自的一份,但是静态成员变量只有一份,被所有同类对象共享
——》普通成员函数一定是作用在某个对象上的,而静态成员函数并不具体作用与某个对象上
2.访问方式:
访问静态成员时,可以通过类名::成员名的方式访问,不需要指明被访问的成员属于哪个对象或专业哪个对象。
3.sizeof运算符计算对象所占用的存储空间时,不会把静态成员变量计算在内。
4.静态成员变量本质上是成员变量。

===>小结静态成员变量:
1)所有对象都共用一份数据
2)编译阶段就分配内存
3)类内声明,类外初始化操作

二.静态成员函数

-----》本质上是全局函数
特点:
1)程序共享一个函数
2)静态成员函数只能访问静态成员变量
3)静态成员函数也是有访问权限的(类外访问不到私有的静态成员函数)

猜你喜欢

转载自blog.csdn.net/weixin_43853077/article/details/103224380