C++用于修饰的keyword

系统 2627 0

1.const 修饰指针

1 const int *p=&x :不可改动 *p 的内容,但能够让指针 p 指向还有一个地址,和 int const *p 一样  

2 int *const p=&x :指针本身是个常量,固定指向某一变量,因此 p 不可变,可是 *p 可变

2.const 修饰函数

1 )函数參数前加 const 是保护指针,引用传递的值不可改动

2 )类的成员函数后面加 const ,表面该函数不能改动成员变量,不可调用非 const 成员函数

3.Volatile

訪问寄存器要比訪问内存快得多,编译器往往将频繁使用的变量保存在寄存器中,以便保证存取速度,这可能会导致变量脏读。用 Volatile 修饰的变量每次都会从内存读取,防止脏读

4.Static

1 )隐藏。   当我们同一时候编译多个文件时,全部未加 static 前缀的全局变量和函数都具有全局可见性,故使用 static 在不同的文件里定义同名函数和同名变量,而不必操心命名冲突。

2 static 的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚開始执行时就完毕初始化,也是唯一的一次初始化。共同拥有两种变量存储在静态存储区:全局变量和 static 变量。

3 static 的第三个作用是默认初始化为 0. 事实上全局变量也具备这一属性,由于全局变量也存储在静态数据区。在静态数据区,内存中全部的字节默认值都是 0 × 00, 某些时候这一特点能够降低程序猿的工作量。

 

 

 


C++用于修饰的keyword


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论