高质量C++编程_第6章_函数设计(3)
2012-06-06 14:49
148 查看
在函数体的 "出口处" ,对return语句的正确性和效率进行检查
注意事项如下:
(1) return 语句不可返回指向“栈内存”的“指针”或者“引用”(即函数的局部变量),因为该内存在函数体结束时被自动销毁
(3) 如果函数返回值是一个对象,要考虑return 语句的效率。
注意事项如下:
(1) return 语句不可返回指向“栈内存”的“指针”或者“引用”(即函数的局部变量),因为该内存在函数体结束时被自动销毁
char * Func(void) { char str[] = “hello world”; // str 的内存位于栈上 return str; // 将导致错误 }
(3) 如果函数返回值是一个对象,要考虑return 语句的效率。
return String(s1 + s2); //直接创建一个临时对象并返回它 //效率比较高 String temp(s1 + s2); return temp; //先创建一个局部对象temp,之后使用一个临时对象接收它,最终返回它的结果 //效率低下
相关文章推荐
- 高质量C++编程_第6章_函数设计(2)
- 高质量C++编程_第6章_函数设计(1)
- 高质量C++/C编程指南 - 第6章 函数设计
- 高质量C++/C编程指南 -- 第6章 函数设计
- 高质量C++编程---函数设计,函数返回值类型
- 高质量C++/C编程指南 -- 第6章 函数设计
- 高质量C++/C编程指南 -- 第6章 函数设计
- 高质量的C++编程指南总结(二):常量、函数设计
- 高质量C++/C编程指南(第6章 函数设计)
- 高质量C++/C编程指南 -- 第6章 函数设计
- 读书笔记-高质量C++/C编程指南-第6章 函数设计
- 高质量C++编程(四)函数设计(1)
- 高质量C++/C编程指南 -- 第6章 函数设计
- 高质量C /C编程指南---第6章 函数方案
- 函数设计 (高质量C++/C编程指南)
- 高质量C++编程_第8章_C++函数的高级特性(1)
- 高质量C++/C程序设计指南(3)--函数设计
- 第六章 高质量C编程规范函数设计
- <高质量C>C函数设计基础(一)
- 第6章 函数设计