VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 643|回复: 3

[求助] 一个应该是很简单的问题,就是2个语句的区别。

[复制链接]
58_avatar_middle
在线会员 发表于 2015-9-19 15:20:47 | 显示全部楼层 |阅读模式
3驿站币
闲扯蛋:买了本VC的书,啃代码呢,书名是《VC++数字图像处理典型案例详解》,机械工业出版社的。个人觉得书不怎么样(有兴趣的我会回复我为什么觉得烂)。

问题:CMFCDoc* GetDocument(); 与CMFCDoc* GetDocument() const; 有啥区别?
想问这个问题的原因:1.以前上学就没学好,还就饭吃了。2.书里的代码是VS2008的环境的。我用的VS2012. 不会是.net的版本有关系吧。

大概就是这样,这是第二章绘图板的代码里的。就是照着啃。(最近在找资料学习Duilib跟现在这本书)

最佳答案

查看完整内容

帶const 的函數簽名 只能是 claass 的 成員函數 意思是說 此函數中 不會有代碼 修改 class的 成員 變量(如果 有修改 編譯會報錯) (且 const 函數中 不能調用 非const 函數) 對於 const 的 引用 只能 調用 其 const 函數 (這個 在 單件模式中 很有用)




上一篇:CStdioFile Open失败
下一篇:请问这种列表框效果是怎么做出来的?
74_avatar_middle
在线会员 发表于 2015-9-19 15:20:48 | 显示全部楼层
本帖最后由 zuiwuchang 于 2015-9-19 23:06 编辑

帶const 的函數簽名 只能是 claass 的 成員函數
意思是說 此函數中 不會有代碼 修改 class的 成員 變量(如果 有修改 編譯會報錯)
(且 const 函數中 不能調用 非const 函數)

對於 const 的 引用 只能 調用 其 const 函數
(這個 在 單件模式中 很有用)
58_avatar_middle
ico_lz  楼主| 发表于 2015-9-19 23:38:13 | 显示全部楼层
zuiwuchang 发表于 2015-9-19 15:20
帶const 的函數簽名 只能是 claass 的 成員函數
意思是說 此函數中 不會有代碼 修改 class的 成員 變量(如 ...

感谢解答,经过百度以及你的解答,我心中已有大概的了解。十分感谢
35_avatar_middle
在线会员 发表于 2015-9-20 09:30:43 | 显示全部楼层
zuiwuchang 发表于 2015-9-19 15:20
帶const 的函數簽名 只能是 claass 的 成員函數
意思是說 此函數中 不會有代碼 修改 class的 成員 變量(如 ...

高人,我也一直不懂这个。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-26 23:29

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表