社区
C语言
帖子详情
关于const的问题
itfuture01
2003-08-19 08:24:43
在看电子工业出版社出版的<<C++大学教程>>时,发现上面的例子中,很多函数都用const定义了,我想问一下,有必要函数也要定义成const吗?
...全文
70
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成员函数
语意上也存在这样的函数
关于C++
const
的全面总结
C++中的
const
关键字的用法非常灵活,而使用
const
将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。
Const
是C++中常用的类型修饰符,常类型是指使用类型修饰符
const
说明的类型,...
顶层
const
和底层
const
可以看到
const
既修饰了类型也修饰了指向,因此p3 既是顶层
const
又是底层
const
。而用于声明引用的
const
都是底层
const
,因此r2是底层
const
。**答案:**v2 是顶层
const
,p2 是底层
const
,p3 既是顶层
const
又是底层
const
...
关于
const
指针和指向
const
类型的指针的
问题
关于关于
const
指针和指向
const
类型的指针的
问题
,注意以下3点:1.不能把一个指向非
const
类型的指针指向
const
类型,不管该指针是否为
const
指针2.
const
指针的值无法改变3.指向
const
类型的非
const
指针可以指向
const
类型...
const
*p,*
const
p,char
const
*p等类似
问题
总结
const
*p & *
const
p 看
const
离哪个近
const
*p即
const
(*p),p指向地址的内容不可改变,但指向的地址可以改变; *
const
p即 *(
const
p),
const
修饰的是地址,故p指向的地址不可改变,但是p指向地址的内容可以...
关于
const
char *和char *的转化
问题
对于同一个地址的操作,可以将变量常量化,但不可以将常量变量化,否则会报错。...n=
const
int i,显然不对
const
int i可以视作常数1,2,3之类具体的数,而引用是对变量的引用,起一个别名。所以co
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章