关于const的引用问题

leasonw 2017-04-22 03:25:01
C++新手,想请教一下,在使用const的引用时候,const 放在不同位置的区别。

假设已经定义了一个class B,那么:

const B& q;
B const &q;


上面两行代码有何区别吗?
...全文
150 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
starytx 2017-04-24
  • 打赏
  • 举报
回复
引用应该没区别 指针的话,以*号为分界线,const在左表示修饰的是指针指向的内容不可改,const在右表示指针指向不可改
赵4老师 2017-04-24
  • 打赏
  • 举报
回复
不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
paschen 版主 2017-04-22
  • 打赏
  • 举报
回复
没有区别,一样的 int const a 与 const int a 是一样的 但 const int * 与 int* const 不一样
srxumin 2017-04-22
  • 打赏
  • 举报
回复
const放在类型名的前后效果一样 和指针不同的是 B *const q; 合法 B &const q; 不合法
sdghchj 2017-04-22
  • 打赏
  • 举报
回复
没区别,一样的。 修饰指针时才有区别

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧