社区
C语言
帖子详情
请教一个简单问题
linfe
2003-08-22 02:05:56
在函数申明中有这种情况:
int Length() const
最后的这个const 有什么用呢?
...全文
29
10
打赏
收藏
请教一个简单问题
在函数申明中有这种情况: int Length() const 最后的这个const 有什么用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linfe
2003-08-22
打赏
举报
回复
谢谢。
不过我的分不多,只能表示一点意思了!:)
sevecol
2003-08-22
打赏
举报
回复
还要注意的一点是const对象只能调用其const成员函数。
ppm07
2003-08-22
打赏
举报
回复
还有如果const写在传入参数中,就表示传入的参数在这个函数中不能改变。
把const写在成员函数最后表示不能改变所有成员变量的值可能是因为所有其它能放的地方都有了其他的含义了。:)
sevecol
2003-08-22
打赏
举报
回复
to blackhunter1(FallEnStar) :
应该是
//example
class rect
{
private :
int length,width;
private :
int length() const{ return length;}//正确,length没有改变。
//int length() const { return length--;} //错误,因为length被改变了。
}
zhang,qiuping
2003-08-22
打赏
举报
回复
up
linfe
2003-08-22
打赏
举报
回复
我知道了。
在这里是作为一个求长度的函数,不能改变这个要求的对象的长度。
但是它还有没有其他的作用呢?
ppm07
2003-08-22
打赏
举报
回复
写在前面就表示返回值是常量了。
zhang,qiuping
2003-08-22
打赏
举报
回复
int Length() const; //const 是不让Length()函数改变数据,通常用于类。
//example
class rect
{
private :
int length,width;
private :
int length() const{ return length;}//正确,length没有改变。
//int length() const { return length-1;} //错误,因为length被改变了。
}
linfe
2003-08-22
打赏
举报
回复
它为什么不是写在前面的呢?
一般的const申明都是写在变量名称前面。
shishiXP
2003-08-22
打赏
举报
回复
不能改变所有成员变量的值
Python训练营103期开班典礼直播回放
#《5天Python闯关训练营》学习计划#挑战周期:12月16日—12月20日直播安排:开班典礼:12...完成相应的软件安装及环境搭建学习服务:12.16-12.20日为本课正式服务周期期间遇到学习
问题
可社群
请教
,群内安排助教老师答疑
向别人
请教
问题
,不要这样开头
能问你一个
问题
吗? 有谁知道xxx吗? 当然你向我提问的时候,也不用称呼为大佬或者大神之类的,我就是一个普通的开发者。 为什么 毋庸置疑,你提问的目的自然是想得到解答,而上面三种提问方式都有一个...
英文邮件礼仪:向教授
请教
学术
问题
英文邮件礼仪:向教授
请教
学术
问题
邮件主题 邮件主题(subject)不需要写自己的名字...一个好的标题,要能简洁地概括邮件的目的或内容。如果你对教授的某个研究项目感兴趣,就可以用这个研究方向作标题,例如"De
聊聊
请教
技术
问题
的正确方式
但当发消息
请教
时却如石沉大海,毫无回音。难道技术大牛都那么高冷么? 当你备注了添加好友的原因,如果对方通过了,其实已经表明愿意就此内容与你沟通交流。但为什么当你发消息时却得不到回应?这不排除对方很忙,...
学会和人沟通与
请教
问题
秘籍
2.1.2 学会沟通与
请教
问题
在当今的社会,无论在任何一个行业,以及做任何事情,首先需要学会的就是有效地沟通与交流表达,如果你是动物世界迷,你会发现动物界也是一样的。当然Linux运维人员也不例外了。 朋友们...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章