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