跟我一起学C++之引用作为返回值
来源:互联网 发布:分布式关系型数据库 编辑:程序博客网 时间:2024/06/05 10:55
1.引用的另一个作用是用于返回引用的函数
2.函数返回引用的一个主要目的是可以将函数放在赋值运算符的左边。
3.注意:不能返回对局部变量的引用。
代码实例:
#include<iostream>usingnamespace std; // 引用作为函数返回值 int a[] = {0,1,2,3,4}; int& index(inti){ return a[i];} int main(void){ index(3) = 100; // 引用作为函数返回值,使得函数可以放在赋值运算符左边 // 函数返回引用,引用在函数返回的时候初始化 // index(3)在函数返回的时候被初始化为a[3]; cout<<"a[3]="<<a[3]<<endl; return 0;} 运行结果:
代码实例:#include<iostream>usingnamespace std; // 不能返回对局部变量的引用 int& add(inta, intb){ int sum; sum = a + b; return sum;} int main(void){ int n = add(3, 4); int& n2 = add(5, 6); // n2是引用,没有自己独立的空间 // n2的值依赖于它所引用的变量 // 如果n2所引用的变量的生命期结束了,也就是说n2是一个 // 无效的引用,那么n2的值将是不确定的。 cout<<"n2="<<n2<<endl;//局部变量虽然已经被销毁但是内容还在因此输出正确 cout<<"n="<<n<<endl;//变量输出值是正确的 cout<<"n2="<<n2<<endl;//局部变量已经被销毁,并且被覆盖,因此输出的值是不确定的 return 0;}运行结果:
0 0
- 跟我一起学C++之引用作为返回值
- 跟我一起学C++之从C到C++引用
- 跟我一起学C++之const引用
- 跟我一起学C++之按引用传递
- 跟我一起学C++之引用与指针区别
- 《跟我一起学C++》
- 跟我一起学C++(第一季)
- 跟我一起学C语言
- 跟我一起学C++之重载
- 跟我一起学C++之从C到C++(bool类型)
- 跟我一起学C++之从C到C++(const限定符)
- 跟我一起学C++之从C到C++(const与#define)
- 跟我一起学C++之从C到C++(结构体内存对齐)
- C++:引用作为返回值
- 跟我一起学C++之name managling与extern “C”
- 跟我一起学java
- 跟我一起学摄影
- 跟我一起学makefile
- Java SSH 框架
- Ubuntu之Sailfish OS开发环境搭建
- 第六章 JAVA集合之ConcurrentHashMap源码浅析
- iReport 无数据源格式报表
- 开发只懂 AFN ?搞定 NSURLSession 才是硬道理
- 跟我一起学C++之引用作为返回值
- 编程之美 - 重建二叉树
- IO(二)
- Renovace :一款基于Retrofit & RxJava 实现简单易用的网络请求框架
- 蓝桥杯最大乘积
- Android 小项目之--CheckBox<又>计算器 (附源码)
- leetcode--278. First Bad Version
- Java开发工具_Eclipse中写跳高接口抽象动物类及具体动物子类
- asd