社区
C语言
帖子详情
关于const的问题
itfuture01
2003-08-19 08:24:43
在看电子工业出版社出版的<<C++大学教程>>时,发现上面的例子中,很多函数都用const定义了,我想问一下,有必要函数也要定义成const吗?
...全文
31
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 int a = 10; int b = 20;b = a; // 正确 a = b; // Error! 原因: 关于这个
问题
,网上有说”非const变量赋给const变量,是非法的“。请不要陷入这种容易混乱的逻辑。 上述情况,比较正确的解释。const int 在初始化之后,是不能再改
关于const常量、const指针以及const引用
这篇博客从头到尾的讲一下关于const的一些
问题
。 1.const常量 与变量不同,有const修饰的量是常量,常量的值不可改变,在定义的时候必须初始化,使用未初始化的常量是错误的。以前还经常弄不清楚的
问题
就是常量和变量的赋值
问题
,例如如下代码: int a=3; const int b=a;a是一个变量,而b是常量,能否用一个变量给常量赋值呢?答案是可以的,变量在这里只起到赋值的作用,而常
关于const的用法
我们知道,const是一个关键词,它所修饰的常变量是C语言常量中的一种。 首先我们通过例子来了解const的用法。
const* 和 *const
const*和*const的区别也是老生常谈了,其实也很简单。 比如int const*a;,实际上可以看成是int const (*a),这表示指针a所指向的地址可以变,但是所指向的那个值不能变。 而int *const a;,可以看成int* (const a);,我们都知道a的值其实是一个地址,这就表示a所保存的地址是不可以变的,但是这个地址对应的值是可以变的。 举个*const的例子: ...
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示:No.作用说明参
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章