前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【面试宝典】C++中const关键字的用法

【面试宝典】C++中const关键字的用法

作者头像
程序员互动联盟
发布2018-03-16 10:26:05
7270
发布2018-03-16 10:26:05
举报

对于刚毕业的应届生来说面试中经常被问到const关键字的用法,小编在这里为大家总结如下:

  1. 修饰常量 用const修饰的变量某种意义上就是常量,编译器会对它进行必要的操作比宏定义多了类型修饰符。需要注意的是在声明的时候要进行初始化,特别是在类类型中,需要在初始化列表中初始化。
  2. 修饰指针 (1)const int *p; p指针const int的指针,不能用赋值语句对*p赋值,但是可以对p赋值。 (2)int* const p=&j; p是指向int的const指针。p是const数据,所以其本身不可改变,而*p可以被赋值。 (3)const int * const p=&i; p是一个const指针,其指向const数据i。p、*p都不能再被赋值。 必须在在初始化p指针时对其初始化。
  3. 修饰函数 (1)普通函数 放在返回值前修饰返回值表示返回值必须保持其常量性,不能被更改; 放在参数前修饰参数表示该参数必须保持其常量性,不能在函数体内被修改; (2)类成员函数 放在类成员函数尾部,表示其在函数内并不修改对象的属性,只是读取等操作非更易型操作
  4. 修饰类对象 当类的对象被声明为const类型后,它只能调用用const修改的成员函数。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档