C++基础---有返回值类型函数(返回非引用类型)
来源:互联网 发布:苹果看视频软件 编辑:程序博客网 时间:2024/04/26 04:22
1. 有返回值类型函数(返回非引用类型)
1.1 函数返回非引用类型
- 函数的返回值用于初始化在调用函数处创建的临时对象。在求解表达式时,如果需要一个地方储存其运算结果,编译器会创建一个没有命名的对象,这就是临时对象。在英语中,C++程序员通常用temporary这个术语来代替temporary object。
- 用函数返回值初始化临时对象与用实参初始化形参的方法是一样的。用函数返回值初始化临时对象与用实参初始化形参的方法是一样的。如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。当函数返回非引用类型时,其返回值既可以是局部对象,也可以是求解表达式的结果。
1.2 函数返回非引用类型的实例
示例一:返回非引用内置类型
示例二:返回非引用string类对象
#include <iostream>#include <string>using namespace std; string make_plural(size_t ctr, const string &word, const string &ending){ return (ctr == 1) ? word : word + ending;}int main() { string cstr1 = make_plural(1, "abc", "efghijk"); cout<<cstr1<<endl; string cstr2 = make_plural(2, "abc", "efghijk"); cout<<cstr2<<endl; system("pause"); return 0; }=>abc abcefghijk这个函数要么返回其形参word的副本,要么返回一个未命名的临时string对象,这个临时对象是由字符串word和ending的相加而产生的。这两种情况下,return都在调用该函数的地方复制了返回的string对象。
参考文献:
[1]《C++全方位学习》范磊——第十三章
[2]《C++程序设计教程(第二版)》钱能——第五章、第六章、第七章
[3]《C++ Primer(第5版)》王刚 杨巨峰——第一章、第六章
[4] 百度搜索关键字:C++函数、-有返回值类型函数、返回非引用类型
0 0
- C++基础---有返回值类型函数(返回非引用类型)
- C++基础---有返回值类型函数(返回引用类型)
- c++:函数返回引用类型和非引用类型
- 函数返回值:引用类型和非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值问题(1)——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- C++函数的返回值——返回引用类型&非引用类型
- 函数返回引用类型
- 函数返回引用类型
- 函数有返回值且返回值为引用类型的问题返回null
- C++中函数返回值的引用类型与非引用类型的区别
- JavaScript 知识点总结-3
- Android中JNI的使用方法
- 类和对象
- Eclipse --- 常用配置及快捷键
- 黑马程序员——类与对象
- C++基础---有返回值类型函数(返回非引用类型)
- [ACM] POJ 3740 Easy Finding (DFS)
- ado 使用
- JavaScript知识点总结-4
- [ACM] FZU 2092 收集水晶 (DFS,记忆化搜索)
- Scala深入浅出实战经典第82讲
- 计划
- ios开发中的官方地图(CLLocationManager)使用
- 数据同步平台——FTP