c++之const,reference(引用),

一,尤其是在循环的时候,不要用魔数(意义没在上下文表示)。这个时候要用到魔数常量的时候,可以把该常量初始化为一个对象(变量代表一个常量):

int  buf = 22;提高可读性。

二,const对象

当不希望buf被修改的时候,用const限定符把对象变成一个常量:

const  int buf = 22;此时buf不允许修改。

1,注意这里定义的时候必须初始化,因为buf是常量。

, 2,全局作用域的const对象本身默认为本文件的局部变量,也就是说在一个程序中const对象只可以在定义它的那个文件中使用,不可以在其他文件使 用。但是当想要在其他 文件中使用该const对象的时候,可在前面加extern显式声明:

extern const int buf = 22;

3,对于全局作用域的非const对象则没有要求,在不同文件中是可以使用的。

三,引用(reference)对象的另外一个名字。主要用作函数的形式参数。变量名前加&。

注意:必须要对引用初始化,即绑定对象,不可以绑定到别的对象上去。

 

const引用:指向const对象的引用。

只可以读取但是不可以改,因为引用本身是不可以改的。因此,const对象要赋值给const引用,但是绝对不可以赋值给非const引用。

待续



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值