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

📄 subject_53564.htm

📁 vc
💻 HTM
字号:
<p>
序号:53564 发表者:Bardo 发表日期:2003-09-20 19:36:02
<br>主题:简单问题:这句代码是什么意思
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;// retrieve the human readable printername :)<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString GetPrinterName(void) const //这句代码是什么意思??<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ return m_strPrinterName; }<BR><BR>在函数后面加上const是什么意思呢?<BR>谢谢了
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:水番 回复日期:2003-09-20 19:43:32
<br>内容:不敢想象,你不知道答案??
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-20 19:43:52
<br>内容:是常成员函数,只能访问不能修改数据成员!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:水番 回复日期:2003-09-20 19:48:29
<br>内容:这个函数除非是定义在类里面(也就是说它是某个类的成员),要不然恐怕是写错了。<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>
回复者:Bardo 回复日期:2003-09-20 20:02:48
<br>内容:水番 老师见笑了。本人是一个地道的伪高手。 <BR>我正式学习VC花了20天。 然后,编VC程序到现在不足四个月。一边做一边学。<BR>因为发现C++太差,现在回头学C++。<BR>为了赶快学好,所以,凡遇不懂便赶快问!<BR><BR>谢谢了!<BR>我刚发现const放在后面与前面不同。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Bardo 回复日期:2003-09-20 20:04:39
<br>内容:不过。我觉得,用Get打头的函数,老外的程序都加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-09-20 20:23:14
<br>内容:一般来说,如果你某个类的成员函数没有修改数据成员,就加上const,因为只有const成员函数才可以给cosnt对象调用<BR>比如<BR>class X<BR>{<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;void fun() { }<BR>};<BR><BR>class Y<BR>{<BR>public:<BR>&nbsp;&nbsp;&nbsp;&nbsp;void fun() const { }<BR>};<BR><BR>int main()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;const X x;<BR>&nbsp;&nbsp;&nbsp;&nbsp;const Y y;<BR>&nbsp;&nbsp;&nbsp;&nbsp;x.fun(); // 这里有个编译错误<BR>&nbsp;&nbsp;&nbsp;&nbsp;y.fun();<BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0;<BR>}<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Bardo 回复日期:2004-01-04 10:55:14
<br>内容:const成员函数??这个说法好象还是不懂!<BR>const可能放在前面,也可以放在后面!什么叫“const成员函数”??<BR><BR>大侠们帮助看看!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:普渡众生 回复日期:2004-01-08 22:19:23
<br>内容:常量成员函数吧!在该函数定义里不能改变类的属性定义,除非是multable型变量.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Bardo 回复日期:2004-01-16 09:12:44
<br>内容:为什么要这么做呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ilovecpp 回复日期:2004-01-18 06:23:45
<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>
回复者:张谵 回复日期:2004-01-19 09:40:10
<br>内容:const在C++中用法确实比较复杂,放前面和后面是不同的
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:stcxb 回复日期:2004-01-24 19:16:13
<br>内容:大家都没说到const放在前面的作用,放在前面时,表示返回的值不允许被其他程序修改,即只能作为右值。<BR>
<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 + -