从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天就跟大家聊聊有关C++中const 关键字有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
射洪网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
constinta=7;
intb=a;//正确
a=8;//错误,不能改变
a被定义为一个常量,并且可以将a赋值给b,但是不能给a再次赋值。对一个常量赋值是违法的事情,因为a被编译器认为是一个常量,其值不允许修改。
接着看如下的操作:
实例
#include
usingnamespacestd;
intmain(void)
{
constinta=7;
int*p=(int*)&a;
*p=8;
cout<
usingnamespacestd;
intmain(void)
{
volatileconstinta=7;
int*p=(int*)&a;
*p=8;
cout
const修饰指针变量有以下三种情况。
A:const修饰指针指向的内容,则内容为不可变量。
B:const修饰指针,则指针为不可变量。
C:const修饰指针和指针指向的内容,则指针和指针指向的内容都为不可变量。
对于A:
constint*p=8;
则指针指向的内容8不可改变。简称左定值,因为const位于*号的左边。
对于B:
inta=8;
int*constp=&a;
*p=9;//正确
intb=7;
p=&b;//错误
对于const指针p其指向的内存地址不能够被改变,但其内容可以改变。简称,右定向。因为const位于*号的右边。
对于C:则是A和B的合并
inta=8;
constint*constp=&a;
这时,constp的指向的内容和指向的内存地址都已固定,不可改变。
对于A,B,C三种情况,根据const位于*号的位置不同,我总结三句话便于记忆的话:"左定值,右定向,const修饰不变量"。
对于const修饰函数参数可以分为三种情况。
A:值传递的const修饰传递,一般这种情况不需要const修饰,因为函数会自动产生临时变量复制实参值。
实例
#include
usingnamespacestd;
voidCpf(constinta)
{
cout<
usingnamespacestd;
voidCpf(int*consta)
{
cout<<*a<<""; *a=9; } intmain(void) { inta=8; Cpf(&a); cout<
看完上述内容,你们对C++中const 关键字有什么用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图