社区
C语言
帖子详情
关于const的问题
itfuture01
2003-08-19 08:24:43
在看电子工业出版社出版的<<C++大学教程>>时,发现上面的例子中,很多函数都用const定义了,我想问一下,有必要函数也要定义成const吗?
...全文
59
5
打赏
收藏
关于const的问题
在看电子工业出版社出版的<>时,发现上面的例子中,很多函数都用const定义了,我想问一下,有必要函数也要定义成const吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
*p,*
const
p,char
const
*p等类似
问题
总结
const
*p & *
const
p 看
const
离哪个近
const
*p即
const
(*p),p指向地址的内容不可改变,但指向的地址可以改变; *
const
p即 *(
const
p),
const
修饰的是地址,故p指向的地址不可改变,但是p指向地址的内容可以...
C语言中关于
const
关键字的用法及详解
C语言中关于
const
的用法及讲解超详细版!!!
const
int,
const
int
const
, 和 int
const
的区别
const
int*,
const
int *
const
和 int
const
*的区别
const
char * 、char
const
*、 char *
const
三者的区别
C/C++ 中关于以下三种定义:
const
char *ptr; char
const
*ptr; char *
const
ptr; 现整理三者之间的区别与联系。 一、
const
char *ptr; 定义一个指向字符常量的指针,这里,ptr是一个指向 char* 类型的常量...
const
的用法,
Const
函数,
Const
变量,函数后面的
Const
在普通的非
const
成员函数中,this的类型是一个指向类类型的
const
指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在
const
成员函数中,this的类型是一个指向
const
类类型对象的
const
指针。既不能...
C语言
70,024
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章