C++中static和const关键字的作用

static

1.static声明的变量内存只被分配一次。auto变量(局部变量)在栈内存区堆放,static变量存放于数据区,程序结束才会释放。

2.模块内声明的static全局变量,可以被该模块所有函数访问,不可被模块外函数访问。

3.模块内声明的static函数,可以被该模块所以函数调用,不可被模块外函数调用。

4.在类中static成员函数不接受this指针,只能访问static成员变量。

5.static成员变量对所有对象的拷贝只有一份。

6.static成员函数不能定义为虚函数。

7.static数据成员必须进行初始化,默认为0.

const

1.const变量可以防止被改变,初始化后,以后就没有机会再去改变它了。

2.函数声明中,可以用于修饰形参,表示在该函数中,输入的参数不能被改变。

3.指针可以指定本身为const,也可以指定指针所指数据为const,或者二者皆为const。

4.若指定类的数据成员函数为const,表明它是一个常函数,不能修改类的成员变量。

猜你喜欢

转载自www.cnblogs.com/sozze011/p/10812133.html
今日推荐