2018年8月14日
摘要: 6.16:下面这个函数虽然合法,但是不算特别有用。指出它的局限性并设法改善。 bool is_empty(string& s) { return s.empty(); } Ans:局限性:不能直接传给形参一个字符串字面值,并且函数中并没有修改s,形参应该设置为const引用。 改善:bool is_ 阅读全文
posted @ 2018-08-14 19:42 linlh 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 6.12:改写6.2.1节中的练习6.10的程序,使用引用而非指针交换两个整数的值。你觉得哪种方法更容易使用呢?为什么? Ans:我觉得使用引用类型作为函数形参更好使用,因为引用形参在实参初始化它的时候就与实参绑定在一起了,所以在函数中对引用进行交换,实际上就是对实参进行交换,而使用指针的话,由于是 阅读全文
posted @ 2018-08-14 17:10 linlh 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 6.6:说明形参、局部变量以及局部静态变量的区别。编写一个函数,同时用到这三种形式。 Ans:形参及函数体内定义的变量,都是局部变量,必须进行初始化,否则会出现未定义行为,这是由于局部变量的生命周期只在函数体内,所以当函数执行结束,其生命周期也就结束了,而局部静态变量,当程序执行路径第一次到达变量的 阅读全文
posted @ 2018-08-14 14:30 linlh 阅读(85) 评论(0) 推荐(0) 编辑