mfc里像这个函数CWnd* GetDlgItem(int nID) const; 那个const表示什么意思??

一楼的太深奥了,能讲通俗点吗?... 一楼的太深奥了,能讲通俗点吗? 展开
 我来答
回头的世界
2010-12-06 · TA获得超过471个赞
知道小有建树答主
回答量:580
采纳率:0%
帮助的人:427万
展开全部
函数后的const表示在函数的执行过程中不允许修改类内的数据成员。
也就是CWnd* GetDlgItem(int nID)函数执行过程中,不能修改CWnd类内的成员!
computerhut
2010-12-06
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
计算机
C++里,无权更改本类数据成员的成员函数称为常量函数。如在类内定义完整的成员函数,在第一对圆括号后、第一对花括号前加“const”即可将该函数定义为常量函数;如在类内仅给出函数原型,在函数原型的括号后、分号前加“const”,即可将该函数声明为常量函数,定义中第一对圆括号后、第一对花括号前也要加“const”。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丘禾楚尘
2010-12-06 · 超过16用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
http://baike.baidu.com/view/1065598.htm 希望你仔细的看一看,就能全面的了解const的作用了。虽然有点多 呵呵
用关键字const声明的一些函数或者数据等就变成了常函数,常量数据,也就是说用const声明后的东西是不能在被改变(重点: 不能在被改变)的了,否则编译器会按错误处理。 这样做的目的很明确,对自己编写的程序里面的某些东西不想让他们变化,就用在前面加上const 就行了 说的不好,不过感觉意思就这些,呵呵 就是一个字:常!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自美国认真的兔子
2010-12-07 · TA获得超过644个赞
知道小有建树答主
回答量:550
采纳率:100%
帮助的人:426万
展开全部
简单的说,就是他不能更改其他数据
比如
class A
{
int i;
void getValue() const;
}
A:getValue() {
i = 5;//错误,不能更改类数据
}
////////////////
A a;
a.getValue();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式