《Visual C++从入门到精通》的几个问题
发表在C语言图书答疑 2011-09-15
是否精华
版块置顶:
一、在阅读《Visual C++从入门到精通》第99页时遇到问题:

定义重载函数时第(5)项注意点:局部域中声明的函数将隐藏而不是重载全局域中的函数。接下来的例题中定义了3个重载函数,主函数中声明第3个函数的代码为bool Validate(double x), 此处是否应改为bool Validate(double x,double y)?根据前面的说明(局部域中声明的函数将隐藏而不是重载全局域中的函数),声明后被隐藏的函数应该是第3个函数,而后面为什么又说“在main函数内部(独立域)前置声明了第3个重载函数,此时导致第1个、第2个函数被隐藏”?

另外main函数中的语句Validate(10.5f)所匹配的参数是第1个函数,而为什么书中说它“试图调用第2个重载函数”?

二、在阅读第101页时遇到问题:

例[4.17]中是否丢失了main函数?

三、第118页的例5.4定义CUser类时是不是误写成了“struct CUser”,而应该是“class CUser”。

能否解答以上疑问?

分享到:
精彩评论 1
张小飞
学分:0 LV1
TA的每日心情
开心
2021-10-24 18:57:39
2011-09-15
沙发
读者你好!
一、书中应将定义的bool Validate(double x,double y)改成:bool Validate(double x)。
由于在main函数中声明了第三个重载函数,所以导致与该函数同名的所有Validate函数都被隐藏,因此在main函数中调用的Validate(10.5f)函数为double类型参数的Validate函数并非float类型参数的函数。
二、书中例[4.17]没有丢失main函数,书中此例并没有给出完整代码,而是只给出讲解的知识点的关键代码。同例[4.16]一样,都未给出完整代码。
三、是的,是误写成了“struct CUser”,应为“class CUser”。


很感谢读者认真的阅读我们的图书,您提出的问题我们会更正,以后会注意。给您学习带来的不便,我们很抱歉。再次感谢您对我们图书的支持!!
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照