⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_57917.htm

📁 vc
💻 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>&nbsp;&nbsp;private:<BR>&nbsp;&nbsp;&nbsp;&nbsp;int a;<BR>&nbsp;&nbsp;public:<BR>&nbsp;&nbsp;A();&nbsp;&nbsp;<BR>&nbsp;&nbsp;void Foo()const;<BR>};<BR> <BR>&nbsp;&nbsp;A():a(0)<BR>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>void A::Foo()const<BR>{<BR>&nbsp;&nbsp; this-&gt;a=5;<BR>}<BR>void main()<BR>{<BR>&nbsp;&nbsp; A a;<BR>&nbsp;&nbsp; a.Foo();<BR>}<BR>上例中在函数Foo()中,this-&gt;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 + -