📄 subject_57917.htm
字号:
<p>
序号:57917 发表者:aojiang 发表日期:2003-10-29 08:11:49
<br>主题:请问 const 的意思
<br>内容:在书上看到这样的函数:<BR>int GetAge()const {return *itsAge;}<BR><BR>请问一下这里的const是什么意思
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iwill 回复日期:2003-10-29 08:23:32
<br>内容:const 成员函数 该函数不能改变类成员的值
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:grayzhou 回复日期:2003-10-29 09:26:41
<br>内容:const用于指定对象或值是不能修改的。如果出现在函数的参数中,则说明该参数的值是只读的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:大圣 回复日期:2003-10-29 16:59:13
<br>内容:这个函数肯定是某个类的成员函数,那么该类必然有对象(实例)。此处const的意思是,该成员函数不能改变该类当前对象(实例)的属性的值。例如:<BR> class A<BR>{<BR> private:<BR> int a;<BR> public:<BR> A(); <BR> void Foo()const;<BR>};<BR> <BR> A():a(0)<BR>{ } <BR>void A::Foo()const<BR>{<BR> this->a=5;<BR>}<BR>void main()<BR>{<BR> A a;<BR> a.Foo();<BR>}<BR>上例中在函数Foo()中,this->a=5;是非法操作,因为函数Foo()声明中有const。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -