我是靠谱客的博主 细心哈密瓜,最近开发中收集的这篇文章主要介绍matlab中const,c++中const使用详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

const在c++中是一个关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。

和const相反的是mutable,mutable也是一个关键字,它的作用刚好和const相反,是说明这个变量可以被改变,即使是在被const限定的类的成员函数里面。

一:const和一般的变量相结合。

int const a = 10,与 const int a =10

这两种写法都是正确的,也是表达同一个意思。说明变量a不能不修改,这种用法大家都知道,所以不用多说。需要说明的是:const int

与int是两种不同的类型,之间不可相互转换。

用const定义的变量 如果不去引用它 这个变量只存在符号表中,但如果你引用它了

它就会在内存中分配一个临时存储区

const int a=1; //没有引用前,内存不分配变量空间,只存在符号表里

int

&b=const_cast(a);

//b是a的引用,即a,b指向同一个地址

b=2; //临时存储区里的值发生变化

cout<

//b的地址里的值 ,肯定是2了

cout<

//a仅仅存储在符号表里,值不能改变还是1,但你要调用他的地址(引用)就是临时分配的那个存储区了,即b的地址,这里&a==&b,但是*(&a)!=*(&b).从语法上看,这个不合理啊,相同

最后

以上就是细心哈密瓜为你收集整理的matlab中const,c++中const使用详解的全部内容,希望文章能够帮你解决matlab中const,c++中const使用详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部