[C++] 类成员函数后加 const

给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。const是一种保证,告诉你这个成员不会改变对象的状态。

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:请教:关于内存对齐问题。请解释以下程序运行结果。


lovewhzlq用户头像
lovewhzlq
(Me栺漉潙驫)
等 级:

#2楼 得分:1回复于:2007-09-24 22:32:44

表示这个类成员函数是常成员函数,

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:[算法擂台]将float型变量转换为字符串,限C\C++


hongyang1980用户头像
hongyang1980
(愚人)
等 级:

#3楼 得分:1回复于:2007-09-24 22:38:33

常成员函数使用const关键字说明的函数。
常成员函数不更新对象的数据成员。
只有非静态成员函数才能是常函数(对象属性)。
const不能用于构造、析构(程序执行不警告)。

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:常用代码共享


loops用户头像
loops
(迷茫)
等 级:

#4楼 得分:0回复于:2007-09-25 00:20:38

简单说来,就是你可以在const对象中调用它

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:我的项目日志与心得


Chiyer用户头像
Chiyer
(星羽)
等 级:

5


4


5



#5楼 得分:1回复于:2007-09-25 00:26:58

http://blog.csdn.net/whyglinux/archive/2006/02/18/602329.aspx

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:年前面趋逝科技的一套比试题求解


wangkuiyue用户头像
wangkuiyue
(亲爱的月)
等 级:

#6楼 得分:1回复于:2007-09-25 11:27:20

意思是这个函数不能修改类的成员变量

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP


michney用户头像
michney
(奈良鹿丸)
等 级:

#7楼 得分:0回复于:2007-09-25 13:25:20

相当于get方法,只返回值不去修改

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP


ljx0305用户头像
ljx0305
等 级:

#8楼 得分:0回复于:2007-09-25 13:41:04

常成员函数,不能在这个函数中修改数据成员,并且,这样的函数可以被常量对象所调用

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP


mznumber1用户头像
mznumber1
(浮躁)
等 级:

#9楼 得分:0回复于:2007-09-25 13:49:42

简言之表示:成员函数-----不能修改-----数据成员

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP


a3950410用户头像
a3950410
等 级:

#10楼 得分:0回复于:2007-09-26 21:35:16

呵呵   反正就是不能修改数据成员!

对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP


dfman1978用户头像
dfman1978
(双鱼)
等 级:

#11楼 得分:0回复于:2007-09-27 11:54:48

表明这是个常成员函数,用来访问常数据成员,而且,如果你定义了一个常对象,那他只能调用常成员函数
posted on 2011-07-14 23:21  applesun0757  阅读(244)  评论(0)    收藏  举报