常量引用和对常量的引用有什么区别?比如const int &a和int &const a,int &const a这一类的引用有什么作用呢?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
const int &a和int &const a有什么区别?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
_GX_ 2022-09-06 08:38关注int & const a
写法是错误的,因为引用本身不能被const
修饰,引用一旦绑定一个对象,它就不能去绑定其他对象
而const int &a
这里const
是指引用绑定的对象当着常量,即绑定的对象不能通过该引用修改本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-01-07 07:26回答 9 已采纳 const int a = 1; 相当于a的值在编译的时候会替换为1 int b[a]; 相当于 int b[1]; 而const int &a = 1; a还是变量,只是这个变量不允
- 2016-04-01 12:46回答 1 已采纳 前面的const表示返回值是常数,后面的const表示这个函数本身不能修改成员变量。
- 2018-03-08 18:22回答 4 已采纳 要理解这个问题,有3点需要理解透彻,才能玩得转 1.指针与引用的含义 int *p; _一个指针给出来,就包括了2样东西,指针指向的地址p ,指针自己的地址 &p, int &p1=p;
- 2021-06-15 09:49小时候挺菜的博客 int &a = 1;//报错,引用需要一个合法的内存空间 const int & a = 1;//正确,类似于int temp = 1; const int & a = temp;
- 2021-04-19 03:38回答 8 已采纳 好吧,C++的for_each的用法,你不用纠结了,用起来比较麻烦。你可以理解上面 for (const int val : vec) 是怎么使用的就好! C++for_each的用法: #in
- 2022-03-10 13:20回答 1 已采纳 const int &ref = 10; 00007FF6E853183F mov dword ptr [rbp+24h],0Ah ; 在内存地址rbp+24h位置上创建一
- 2015-10-04 19:10回答 3 已采纳 因为是const int *,传给int *必须类型转换。之所以有这样的规定是为了防止程序员忘记这是const的,造成错误。
- 2019-12-23 13:04weixin_44494725的博客 当形参是const时,必须要注意关于顶层const的讨论。如前所述,顶层const的作用于对象本身: const int ci=42; //不能改变ci,const是顶层的 int i=ci; //正确:当拷贝ci时,忽略了它的顶层const int *const p=&...
- 2009-07-17 05:28回答 14 已采纳 Read it backwards (as driven by Clockwise/Spiral Rule): int* - pointer to int int const * - poin
- 2009-07-17 05:28回答 14 已采纳 Read it backwards (as driven by Clockwise/Spiral Rule): int* - pointer to int int const * - poin
- 2021-10-11 16:09孟小胖_H的博客 1.引用的基本使用 引用是对变量起别名。用代码来说明: int main() { int a = 0; int& b = a; ... a <...定义变量a = 10;...int&...相当于给a这个空间取个别名,这个时候b和a就是指同一个空间,相
- 2021-01-19 22:16对于指针和常量,有以下三种形式都是正确的: 代码如下:const char * myPtr = &char_A;//指向常量的指针char * const myPtr = &char_A;//常量的指针const char * const myPtr = &char_A;//指向常量的常量指针下面...
- 2022-07-05 14:23Yorelee.的博客 int *转const int * &的问题,引用的问题,隐式转换的问题
- 2022-01-18 15:41惊鸿一博的博客 问题:const int a = 10; a是否可以改变? 答案: c语言中允许改变,c++中不允许改变 c语言改变一个const变量的方式: #include <stdio.h> int main() { const int a = 10; //a = 100; // err printf...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司