2018年8月15日
摘要: 6.30:编译第200页的str_subrange函数,看看你的编译器是如何处理函数中的错误的。 Ans:我的编译器,只检查到了第一处错误,即for循环体内的return语句应该返回一个bool类型的值;而第二处错误:包含return语句的for循环后面没有加一个return语句,这个错误没有检查出 阅读全文
posted @ 2018-08-15 22:52 linlh 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1、若形参是引用,那么实参将被绑定到形参上,否则将实参的值拷贝给形参。 2、当形参是引用时,对应的实参被引用传递,或者函数被传引用调用。 3、当实参的值被拷贝给形参时,两个是互相独立的对象,这时候实参被值传递或者函数被传值调用。 4、指针作为形参时,也是执行拷贝操作,拷贝的是指针的值(地址)。拷贝之 阅读全文
posted @ 2018-08-15 18:26 linlh 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 6.28:在error_msg函数的第二个版本中包含ErrCode类型的参数,其中循环内的elem是什么类型? Ans:elem的类型是通过编译器推断出来的,其类型是const string &类型。使用引用是为了避免拷贝过长的string类型字符串。 6.29:在范围for循环中使用initial 阅读全文
posted @ 2018-08-15 18:20 linlh 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 6.21:编写一个函数,令其接受两个参数:一个是int类型的数,另一个是int指针。函数比较int的值和指针所指的值,返回较大的那个。在该函数中的指针的类型应该是什么? Ans:在该函数中的指针的类型是常量指针,由于涉及到比较而不需要修改指针指向的对象的值,所以将其设置成常量指针。 6.24:描述下 阅读全文
posted @ 2018-08-15 18:09 linlh 阅读(148) 评论(0) 推荐(0) 编辑