C++ static 关键字
1. 静态变量的好处
1) 不能被其它文件所用.
2) 其它文件可以使用相同名字的变量,不会冲突.
2. 静态局部变量的特点:
静态局部变量 就是定义在函数体内的静态变量.
1)
在全局数据区分配内存;
2)
程序在执行到对象的声明处时被首次初始化,即以后函数调用不再初始化;
3) 如果没有显式的初始化,则自动初始为0;
4) 其作用域是局部作用域,当定义它的函数或语句块结束时,其作用域也随之结束.
3. 静态函数的好处:
1) 不能被其它文件所用;
2) 其它文件定义相同的名字,不冲突.
4. 静态变量(数据成员)总结:
1) 静态数据成员只存在一个拷贝;
2) 初始化静态数据成员时,要在类外面;
3) 静态数据成员一样遵从public
protected private规则;
4) 不属于某个类的对象;
5) 初始化格式
<数据类型><类名>::<静态数据成员> = <值>
6) 类的静态数据成员的两种访问方式:
<类对象名>.<静态数据成员> 或<类名>::<静态数据成员>
<类对象名>.<静态数据成员> 或<类名>::<静态数据成员>
7) 静态数据成员可以是private(实现隐藏),而全局变量不行.
5. 静态函数总结:
1) 类体外的函数不能指定为 static;
2) 只能访问静态数据成员;
3) 调用格式
<类名>::<静态函数>(<参数表>)