背景
从学习C++到使用现在,发现很多新的东西,正好整理一下。
正文
在类中,static数据成员,作用:所有的对象都共享该内存。
static数据成员,作用:所有的对象都共享该内存
定义:
static + 普通的数据成员必须初始化:一般放在的类的外部【经常漏掉】
访问:
类的外部:
类的内部:
和普通的数据成员一致- 支持通过对象来访问静态的数据成员
- 支持通过域的限定符直接访问
=================================
static 函数成员
定义:
static + 普通的函数成员访问:
类的外部:
类的内部:
和普通的成员一致- 支持通过对象来访问静态的成员
- 支持通过域的限定符直接访问
静态的函数成员的函数体内部 行为的限制:
在静态函数成员内部 不能访问非静态的成员【容易出错】