1、static
关键字主要用于改变变量或函数的存储方式和作用域。
(1)当 static
用于全局变量时,它会将变量的作用域限定在当前文件内,也就是说,该变量只能在当前文件中被访问。
(2)当 static
用于局部变量时,它会将变量的生命周期延长到函数结束之后,这样该变量的值会在下次调用该函数时仍然保留。此外,在类中,static
成员变量是属于类的而不是属于实例的,可以被所有该类的实例共享,static
成员函数也是属于类而不是属于实例的,可以直接使用类名进行调用。
2、const
关键字则用于指定变量为常量,即其值不能被修改。
在函数中,const
关键字可以用于指定参数为常量,这样就可以避免函数修改参数的值。
在类中,const
成员函数指的是不修改类的状态,这样可以确保在该函数中不会修改类的成员变量的值。此外,const
关键字还可以用于指定函数的返回值为常量,这样就可以确保函数的返回值不会被修改。
综上所述,static
关键字主要用于改变变量或函数的作用域和存储方式,而 const
关键字则用于指定变量为常量,确保其值不会被修改。