社区
C语言
帖子详情
关于const的问题
itfuture01
2003-08-19 08:24:43
在看电子工业出版社出版的<<C++大学教程>>时,发现上面的例子中,很多函数都用const定义了,我想问一下,有必要函数也要定义成const吗?
...全文
80
5
打赏
收藏
关于const的问题
在看电子工业出版社出版的<>时,发现上面的例子中,很多函数都用const定义了,我想问一下,有必要函数也要定义成const吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shangyunt
2003-08-19
打赏
举报
回复
当然有必要了,如果你的类里有const的成员变量,想访问它就得用const型的成员函数~!
lybapple
2003-08-19
打赏
举报
回复
f()const就是说在函数里面你不能修改非mutable标注的所有成员变量的值。
那么呢万一一不小心改了。
就会报错。
那不是很好的一件事情吗?
还有比如定义了一个const的类的实例对象,如const sampleclass a。
那么这个实例对象只能调用标有const的成员函数。
fireseed
2003-08-19
打赏
举报
回复
const函数只能是成员函数,表示它不能修改非mutable标注的所有成员变量的值
itfuture01
2003-08-19
打赏
举报
回复
返回的函数值应该不是一个常量,而且类的实例对象也不会是const对象,好像讲不通阿
sevecol
2003-08-19
打赏
举报
回复
对于const对象,只能调用const成员函数
语意上也存在这样的函数
const
与非
const
类型赋值
问题
本文深入解析了
const
与非
const
类型之间的赋值规则,包括非指针类型和指针类型的赋值行为,以及由此可能引发的
问题
。通过具体示例,阐述了编译器错误的逻辑根源。
遇到的
const
问题
本文探讨了C++中从
const
成员函数返回非
const
引用的
问题
,并通过具体示例展示了这种做法可能导致的编译错误。
C++中
const
、static、 static
const
和
const
static的初始化以及修改
问题
本文深入探讨C++中
const
、static、static
const
等变量的初始化与值的修改
问题
,结合实例解析这些变量的特点及其应用场景。
C++的
const
_cast的
问题
本文探讨了C++中的
const
_cast使用
问题
,通过实例展示了
const
_cast在转换基本类型时可能产生的非预期行为。尽管
const
_cast允许修改
const
对象,但在某些情况下,如转换char等基本类型时,编译器可能会在编译期间静态替换
const
值,导致结果不符合预期。作者建议在遇到这类
问题
时,检查反汇编代码以了解真实情况,并提醒开发者谨慎使用
const
_cast。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章