1、static修饰类的成员
static的作用:
(1)修饰局部变量,延长了局部变量的生命周期
(2)修饰全局变量,限制了全局变量的作用域
(3)修饰函数,限制了这个函数的作用域
static也可以修饰类的成员:数据成员,成员函数
什么时候会选择使用static修饰类的数据成员、成员函数
1-1、static修饰类的数据成员
要在类内做声明,类外做定义以及初始化
如果只在类内做声明,就会出现以下错误
解决方案:类的外部定义以及初始化。
类的静态的数据成员只会被定义一次,只分配一次内存空间,也就是说创建对象的时候并没有给它额外分配内存空间。说明这个静态的数据成员属于类,不属于具体的某一个对象,但是类的所有的对象都可以访问。
如何访问:(1)通过已经存在的对象可以访问:对象名+.+全局变量的名字
(2)通过类名可以访问:类名::全局变量名;
1-2、static修饰类的成员函数