摘要: 练习7.11、练习7.13、练习7.14 练习7.12 需要用到友元函数,待解决 练习7.15 见最后程序 阅读全文
posted @ 2017-08-05 16:04 五月份小姐 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 练习7.6 练习7.7 见上 练习7.8 read里面涉及到revenue的计算,item.revenue被更新,因此定义为普通的引用;而print只是输出对象的值,故可以声明为常量引用; 练习7.9 见本章最后的程序吧。 练习7.10 判断data1和data2的输入是否正确(非空或者输入错误), 阅读全文
posted @ 2017-08-04 21:04 五月份小姐 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 练习7,2 练习7.3 见上面代码 练习7.4 练习7.5 应该是const,在这两个函数体内不会改变this所指的对象,所以把this设置为指向常量的指针有助于提高函数的灵活性。 阅读全文
posted @ 2017-08-04 19:29 五月份小姐 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 练习7.1 参考了网上的答案 阅读全文
posted @ 2017-08-04 16:40 五月份小姐 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 练习6.54 练习6.56 阅读全文
posted @ 2017-08-04 15:36 五月份小姐 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 练习6.52 a)类型提升; b)算术类型转换。 练习6.53 a)如果实参是常量引用,则调用下面的函数 b)如果实参是指向常量的指针,则调用下面的函数 c)不合法,因为在char*后面加上const指的是该指针是个常量,这是一个顶层const,一个拥有顶层const的形参无法和另一个没有顶层con 阅读全文
posted @ 2017-08-04 14:13 五月份小姐 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 练习6.49 函数匹配的第一步是选定本次调用对应的重载函数集,集合中的函数称为候选函数; 第二步考察本词条用提供的实参,然后从候选函数中选出能被这组实参调用的函数,这些选出的函数被称为可行函数。 练习6.50 a)不合法,具有二义性; b)f(int) c) f(int, int) d)f(doub 阅读全文
posted @ 2017-08-04 13:51 五月份小姐 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 练习6.47 打开调试器: 关闭调试器 练习6.48 不合理,当不再输入,或者s = sought时,此时cin为空,表达式求值为假,断言实现,输出错误信息,并退出程序。 阅读全文
posted @ 2017-08-03 21:25 五月份小姐 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 练习6.43 a)放在头文件,因为内联函数和constexpr函数一般写在头文件中 b)函数的定义一般写在源文件,而声明放在头文件 练习6.44 练习6.45 内联函数一般用于优化规模小、流程直接、频繁调用的函数。 练习6.46 不行,isShorter函数如果定义成constexpr函数,需要返回 阅读全文
posted @ 2017-08-03 20:47 五月份小姐 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 练习6.40 a)正确 b)错误,一旦某个形参被赋予了默认值,他后面的所有形参都必须有默认值。 练习6.41 a)错误,ht没有默认实参,而a的实参列表里也没有给出实参; b)合法,调用init(24 ,10 ,‘ ’); c)虽然合法,但是与程序猿的设计初衷不符,*会转换成十进制的数43,相当于调 阅读全文
posted @ 2017-08-03 20:14 五月份小姐 阅读(303) 评论(0) 推荐(0) 编辑