首页 > 编程语言 > 详细

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

时间:2019-05-05 12:53:36      阅读:126      评论:0      收藏:0      [点我收藏+]

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,表明它是一个常函数,不能修改类的成员变量。

 

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

原文:https://www.cnblogs.com/sozze011/p/10812133.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!