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) 调用格式 <类名>::<静态函数>(<参数表>)
本文详细介绍了C++中static关键字的使用,包括静态变量、静态局部变量和静态函数的特点及优势,并总结了静态数据成员和静态函数的具体用法。
2836

被折叠的 条评论
为什么被折叠?



