C++中const关键字的作用是什么-创新互联

本篇内容介绍了“C++中const关键字的作用是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站专注于中大型企业的网站设计制作、网站设计和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!

一、const修饰普通类型的变量

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修饰指针变量。

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参数传递和函数返回值。

对于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关键字的作用是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!

当前名称:C++中const关键字的作用是什么-创新互联
文章分享:https://www.cdcxhl.com/article16/ihjdg.html

成都网站建设公司_创新互联,为您提供定制网站虚拟主机网站设计网站策划品牌网站制作App设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设