Static Const

来源:互联网 发布:手机号码跟踪软件 编辑:程序博客网 时间:2024/05/05 06:10

static 用途

修饰变量:只能在定义的时候初始化一次,但后续可以不断更新赋值,存在内存的静态区。

  1. 修饰局部变量:限定范围: 只能在其定义的函数里面使用,其他地方直接试用不了。

                                  注意:即便函数结束,这个静态局部变量的值也不会被销毁的,因为它是在静态区,相当于全局的。

  2. 修饰全局变量:限定范围:只能在其定义的文件中开始,到文件结束。

                                注意:是定义,不是声明。另外,在其定义之前的本文件想要用,必须加extern:表明引用。

  3. 修饰普通函数:普通函数就变成静态函数,限定范围:该函数变成本文件的内部函数,只能本文件使用。

                                 好处:不用担心其他文件用同样的名字,会出现函数同名错误。

  4. 修饰成员函数:这个函数就为整个类所有,只有一份,与类的实例化的对象无关,所有对象公用这个函数。

                                  静态成员函数,只能访问静态变量。

   5.修饰成员变量:同上,变量为整个类所有,只有一份拷贝。

const 用途

  1: 把它看成修饰一个普通变量后,普通变量被固定住了,等价于常量,不能再被赋值了。

  2: 可修饰只读变量,数组,指针,函数的参数,函数的返回值,目的:其值不再被改变。

原创粉丝点击