C++-static 关键字

 

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 关键字)