摘要: 练习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) 编辑
摘要: 练习6.39 a)非法,两者声明重复了,定义等价 b)不允许两个函数除了返回类型外其余相同; c)合法 阅读全文
posted @ 2017-08-03 19:17 五月份小姐 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 练习6.36 练习6.37 个人觉的一般情况下使用类型别名和尾置返回类型比较简单,程序的观感比较强,特殊情况下使用第一种或decltype会更好。 练习6.38 阅读全文
posted @ 2017-08-03 16:02 五月份小姐 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 练习6.30 error C2561: “str_subrange”: 函数必须返回值 note: 参见“str_subrange”的声明 练习6.31 当返回一个临时对象或者临时变量的时候,返回的引用无效; 当给一个调用的结果赋值的时候,返回的常量引用无效; 练习6.32 合法,给ia数组中的元素 阅读全文
posted @ 2017-08-03 15:14 五月份小姐 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 练习6.27 练习6.28 const string类型 练习6.29 如果设置成引用类型,最好设置成常量引用,一般不考虑到拷贝的效率问题,不使用引用类型,因为initializer_list对象中的元素时常量值,我们无法改变。 阅读全文
posted @ 2017-08-03 13:53 五月份小姐 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 练习6.25 练习6.26 阅读全文
posted @ 2017-08-03 10:41 五月份小姐 阅读(332) 评论(0) 推荐(0) 编辑