您的位置:首页 > 编程语言 > C语言/C++

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

2011-07-14 23:21 253 查看
给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。const是一种保证,告诉你这个成员不会改变对象的状态。
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:请教:关于内存对齐问题。请解释以下程序运行结果。



lovewhzlq
(Me栺漉潙驫)
等 级:


#2楼 得分:1回复于:2007-09-24 22:32:44
表示这个类成员函数是常成员函数,
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:[算法擂台]将float型变量转换为字符串,限C\C++



hongyang1980
(愚人)
等 级:


#3楼 得分:1回复于:2007-09-24 22:38:33
常成员函数使用const关键字说明的函数。
常成员函数不更新对象的数据成员。
只有非静态成员函数才能是常函数(对象属性)。
const不能用于构造、析构(程序执行不警告)。
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:常用代码共享



loops
(迷茫)
等 级:


#4楼 得分:0回复于:2007-09-25 00:20:38
简单说来,就是你可以在const对象中调用它
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP
精华推荐:我的项目日志与心得



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
(亲爱的月)
等 级:


#6楼 得分:1回复于:2007-09-25 11:27:20
意思是这个函数不能修改类的成员变量
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP



michney
(奈良鹿丸)
等 级:


#7楼 得分:0回复于:2007-09-25 13:25:20
相当于get方法,只返回值不去修改
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP



ljx0305
等 级:


#8楼 得分:0回复于:2007-09-25 13:41:04
常成员函数,不能在这个函数中修改数据成员,并且,这样的函数可以被常量对象所调用
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP



mznumber1
(浮躁)
等 级:


#9楼 得分:0回复于:2007-09-25 13:49:42
简言之表示:成员函数-----不能修改-----数据成员
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP



a3950410
等 级:


#10楼 得分:0回复于:2007-09-26 21:35:16
呵呵 反正就是不能修改数据成员!
对我有用[0]
丢个板砖[0]
引用
举报
管理
TOP



dfman1978
(双鱼)
等 级:


#11楼 得分:0回复于:2007-09-27 11:54:48
表明这是个常成员函数,用来访问常数据成员,而且,如果你定义了一个常对象,那他只能调用常成员函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: