详解const

const 作为c++非常重要得一个类型修饰关键字,也是面试时,经常被问到的一个c++知识点,那么究竟什么是 const,我们又该怎样使用const呢?
1.什么是const?
const 是c++的一个类型修饰符,一个对象一旦被const修饰,意味着这个变量在以后不允许再修改,也就是一旦你觉得某值再以后的使用者 不能再修改了,你就可以使用const。一旦你使用了const 就相当于告诉编译器或其他程序猿,这个值在使用中不能再修改了。那么究竟什么时候使用const呢?

2.什么时候使用const?
在effective c++中 这么说道,use const whenever possible,也就是说在任何可能的情况下使用const,那么const究竟使用在何处呢?
(1)全局区(global)和namespace 中的常量可以用const修饰
(2)文件 函数 区块作用域中的 static变量可以用const修饰
(3)函数的返回值,和参数列表中,甚至是类的成员函数本身可以使用const
(4)用const修饰指针变量

在以上所有的使用const情景中,其中最重要的莫过于第(3)点,用const来修饰函数关于 const和函数间的关系可以参考小生前面的博客
详解成员函数的常量性
需要注意的是用const修饰指针变量,必须明白到底修饰的是指针本身 还是指针所指的内容,详细讲解可以参考小生前面的博客
c++常量指针 const*const

3.学海拾贝
(1)关于const,我们必须明白 一旦使用const 就意味着,你告诉了编译器和其他程序猿 被const修饰的这个对象不应该再有任何改动
(2)const 怎样修饰函数
(3)const 修饰的是指针 还是指针所指的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值