社区
C语言
帖子详情
const这个东东有语病么?
独孤九剑贰
2013-06-22 09:31:45
关键字const有什么含意?
表示常量不可以修改的变量。
...全文
283
15
打赏
收藏
const这个东东有语病么?
关键字const有什么含意? 表示常量不可以修改的变量。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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还能修改正运行的其它进程的内存里面的所谓常量呢!
素衣白马客京华
2013-06-24
打赏
举报
回复
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 &型函数对象的地方使用这个随机发生器。
2021-05-16 C#.NET面试题
const
和readonly有什么区别?
const
和readonly有什么区别? 都可以标识一个常量。主要有以下区别: 1、初始化位置不同。
const
必须在声明的同时赋值;readonly即可以在声明处赋值; 2、修饰对象不同。
const
即可以修饰类的字段,也可以修饰局部变量;readonly只能修饰类的字段 3、
const
是编译时常量,在编译时确定该值;readonly是运行时常量,在运行时确定该值。 4、
const
默认是静态的;而readonly如果设置成静态需要显示声明 5、修饰引用类型时不同,
const
只能修饰string或值为null的
void display( )
const
中的
const
是什么意思?
问题:c++:void display( )
const
中的
const
是什么意思? 简答: 意思是除了表明了mutable的成员变量以外 该类的其他的成员变量在这个函数内一律不能修改。 详细: 加
const
表明,该函数只能是只读的,不能修改私有变量的值。加强安全性。 给隐含的this指针加
const
,表示这个this指向的东西是
const
的,也就是说这个函数中无法改动数据成员了。
在定义常量时,为什么推荐使用
const
,而不是#define?
在定义常量时,为什么推荐使用
const
,而不是#define?
const
修饰词可以将一个变量修饰为“只读”,这个就能称为常量么?姑且认为可以。
const
是只读的意思,它限定一个变量不允许被改变,谁都不能改! 既然是修饰变量,那么变量的类型就可以丰富多彩,int啊,char啊,只要C认识的都可以; (1)但是#define就不可以了,在预处理阶段缺乏类型检测机制,有可能会出......
为什么用C语言中
const
常量定义数组大小会报错?
1.为什么用C语言中
const
常量定义数组大小会报错? 在c语言编程中我们这样定义数组时编译器回报一个错误
const
int maxn = 10; int a[maxn]; //C程序报错 //error:variably modified 'a' at file scope **注:**这么写在C++中是可以的。 原因: 常量 与 只读变量 (不可变的变量)的区别: 常量 肯定是只读的...
能不能同时用static和
const
修饰类的成员函数?
我们可以用static修饰一个类的成员函数,也可以用
const
修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。 请问:能不能同时用static和
const
修饰类的成员函数? 答案是不可以。C++编译器在实现
const
的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数
const
this*。但当一个成员为st
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章