const的用法

本文详细介绍了C++中const关键字的使用方法,包括修饰变量类型、const引用和const与指针的结合应用。同时强调了const对象的作用域限制及在不同文件间的共享方式,并解释了const引用与非const对象的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const 的用法

修饰变量类型
const int bufSize = 512; //任何对bufSize进行赋值的操作都是错误的。
    const int j = get_num(); //因为const对象一旦创建就不能改变,所以const对象
const int j = 21;        //必须初始化,可以运行是初始化和编译时初始化

注意:默认情况下,const对象仅在文件内有效;如果想在多个文件之间共享const对象,
 必须在变量的定义之前添加extern 关键字。
 
const 的引用
const int num = 1012;
const int &n  = num; //正确类型一致
n  = 21;            //错误:n是对常量的引用
int &m = num;       //错误:非常量引用指向一个常量对象
    
注意:const的引用可以引用一个并非const的对象。
int  num = 21;
const int &n = num;//正确:不能通过引用n修改num的值

const 和 指针
const int num  = 21;
const int *n = #//n指向num这个常量

*n = 42;            //不能给*n赋值,但是n可以更改  


int num = 21;
int *const n = # //n将一直指向num,不能更改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值