static关键字的用法(C++)

来源:互联网 发布:传淘宝代销是什么意思 编辑:程序博客网 时间:2024/05/21 14:05

static关键字,语法上为固定和静态。static本身,意味着把该值(变量或函数)变为静态的和全局的。

被static修饰的变量,成为静态变量,可以被多次使用而不释放空间;static修饰的变量,同时只能被本地运用,不能被外部extern引用。

被static修饰的函数,只能被本地使用。某一类的static函数,属于该类。外部运用类中的static函数,必须加上类名才能调用该函数。

类中的static函数无法使用const修饰。有人说,static函数无this指针,const函数则有this指针,所以static函数无法被const修饰。我则认为,static函数本身从语法和语义上就和const不相容,两者不可同时存在。static意味着静态和本地化,const意味着类成员不可修改,两者从语法上是不相容的。

0 0