const这个东东有语病么?

独孤九剑贰 2013-06-22 09:31:45
关键字const有什么含意?
表示常量不可以修改的变量。
...全文
283 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-06-26
  • 打赏
  • 举报
回复
这个世界上存在过readonly的东西吗?
采石工 2013-06-25
  • 打赏
  • 举报
回复
综合楼上各位所述: const不应理解为constant,而应理解为readonly!
wizard_tiger 2013-06-25
  • 打赏
  • 举报
回复
LS都说了,路过学习一下。
nadleeh 2013-06-25
  • 打赏
  • 举报
回复
引用 楼主 abc594986308 的回复:
关键字const有什么含意? 表示常量不可以修改的变量。
const volatile registerX
赵4老师 2013-06-25
  • 打赏
  • 举报
回复
引用 11 楼 zshuaiqin 的回复:
听赵老师的
对!
艾薇儿More 2013-06-25
  • 打赏
  • 举报
回复
听赵老师的
ForestDB 2013-06-25
  • 打赏
  • 举报
回复
变量
jiemo1123 2013-06-24
  • 打赏
  • 举报
回复
const是个很深奥的东西
hordemark 2013-06-24
  • 打赏
  • 举报
回复
不是常量,是 read only
赵4老师 2013-06-24
  • 打赏
  • 举报
回复
不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
  • 打赏
  • 举报
回复
c专家编程吐槽过这个const的命名,事实上就是readonly,初学者很容易搞迷糊
水平不流 2013-06-23
  • 打赏
  • 举报
回复
放弃const吧 。
AnYidan 2013-06-23
  • 打赏
  • 举报
回复
c 中 const 表示 read only
寻_风 2013-06-22
  • 打赏
  • 举报
回复
楼上是 正解
橡木疙瘩 2013-06-22
  • 打赏
  • 举报
回复
用const声明的变量、对象、数据成员、返回值表明该对象是不可修改的。“修改”指的是赋值、调用非const成员函数,以及修改对象的公开非mutable数据成员。 用const声明的成员函数(把const放在函数声明末尾,分号前面)表明这个成员函数不会改变对象状态,可以对const对象调用这个成员函数。在const成员函数中,this的类型为class_type const *,实现这种函数时将无法修改*this对象。 类可以有一种特殊的数据成员,用mutable修饰,这个关键字表明该数据成员不参与维护对象的状态,即使对象是const的,也可以修改该对象的这一成员。 mutable应用的一个典型例子就是伪随机发生器。在逻辑上随机发生器应该是无状态的,每次产生的数据应该与上一次无关,但我们只能用有状态的伪随机发生器来模拟它,因此我们应该把它的成员变量都声明为mutable。这样做的好处是,我们可以为它实现一个const成员函数来产生随机数,在要求const &型函数对象的地方使用这个随机发生器。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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