*const 初始化与赋值区别?

u013628777 2014-05-20 12:11:24
《C++Primer》第四版 4.2.6 指针和const限定符 1.指向const对象的指针 也就是说,cptr本身并不是const。在定义时不须要对它进行初始化。 -------- 问题: 上面这句话的意思是: 假设,是*const。 指针变量本身是const。那么,它必须在定义时,初始化。 [code=c] //a.cc int a=2
...全文
154 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
u013628777 2014-05-21
  • 打赏
  • 举报
回复
楼上各位: 这个谁说说呢?
u013628777 2014-05-20
  • 打赏
  • 举报
回复
《C++Primer》第四版 4.2.6 指针和const限定符 1.指向const对象的指针 也就是说,cptr本身并不是const。在定义时不须要对它进行初始化。 -------- 问题: 上面这句话的意思是: 假设,是*const。 指针变量本身是const。那么,它必须在定义时,初始化。

//a.cc
int a=2;
int *const p=&a;

//b.cc
int a=2;
int *const p;
p=&a;
a.cc对。b.cc错。为什么? 定义时初始化,与在语句中赋值,有什么区别?
Morrisss_ 2014-05-20
  • 打赏
  • 举报
回复
引用 7 楼 oYinGui1 的回复:
[quote=引用 3 楼 u013628777 的回复:] 什么是内建operator?
用于于基本类型的操作符。[/quote] 多了一个"于"
Morrisss_ 2014-05-20
  • 打赏
  • 举报
回复
引用 3 楼 u013628777 的回复:
什么是内建operator?
用于于基本类型的操作符。
u013628777 2014-05-20
  • 打赏
  • 举报
回复
什么是内建operator?
FrankHB1989 2014-05-20
  • 打赏
  • 举报
回复
内建operator=左操作数需要是可修改的左值。const类型对象不可修改。所以错。
u013628777 2014-05-20
  • 打赏
  • 举报
回复
各位: 这个谁说说呢?
rmaly 2014-05-20
  • 打赏
  • 举报
回复
常量得在申明的时候初始化
u013628777 2014-05-20
  • 打赏
  • 举报
回复
这个谁说说呢?

65,208

社区成员

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

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