您的位置:首页 > 编程语言 > C语言/C++

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

2015-08-17 15:59 225 查看
static关键字,语法上为固定和静态。static本身,意味着把该值(变量或函数)变为静态的和全局的。
被static修饰的变量,成为静态变量,可以被多次使用而不释放空间;static修饰的变量,同时只能被本地运用,不能被外部extern引用。
被static修饰的函数,只能被本地使用。某一类的static函数,属于该类。外部运用类中的static函数,必须加上类名才能调用该函数。
类中的static函数无法使用const修饰。有人说,static函数无this指针,const函数则有this指针,所以static函数无法被const修饰。我则认为,static函数本身从语法和语义上就和const不相容,两者不可同时存在。static意味着静态和本地化,const意味着类成员不可修改,两者从语法上是不相容的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: