C++返回值引用
来源:互联网 发布:北京 db2数据库培训 编辑:程序博客网 时间:2024/06/01 07:16
关键词,返回值 引用
本文章适合有C++基础人阅读.
返回值引用即返回对象本身,从这句话可以得出,返回值不能返回局部变量,返回的引用即可当数据使用。如下
#include"iostream"class A{public: std::string name;};class B{ public: std::string name; A a; A &reA(){return a;}};int main(int argc, char *argv[]){ B b; b.a.name = "dd"; b.reA().name = "ddd"; std::cout<<b.a.name<<std::endl; return 1;}这句话
b.reA().name = "ddd";可以看出 函数返回的引用,只要确定引用的是谁,就可以像正常引用一样操作数据。
引用就像快捷方式一样,我们需要知道原数据,这也是为啥不能用引用局部变量。
下面加一个CONST这个关键词
class A{public: std::string name;};class B{ public: std::string name; A a; const A &reA(){return a;}};int main(int argc, char *argv[]){ B b; b.a.name = "dd"; const A &a = b.reA(); std::cout<<b.a.name<<std::endl; return 1;}
返回值被CONST修饰,就说明返回的引用是const的,即是不可改的,只能读,不可改。这对于维护数据非常重要。
举个例子
A 类是你要维护的数据,且数据量很大,如果使用指针,那真的很危险,如果正常读取返回,则肯定有拷贝副本的可能。如果使用 如下
const A &reA(){return a;}则可以不用使用副本,且可以只读数据。这种现象,如果保存一个图片,一个3D文件等等,经常用到。
阅读全文
0 0
- C++:引用作为返回值
- 常量函数、常量引用参数、常量引用返回值[C++]
- 常量函数、常量引用参数、常量引用返回值[C++]
- 【C++】返回值是类名和返回值是引用的区别
- 引用左值(返回引用)
- 引用---引用型返回值
- 返回值和返回引用
- 函数返回值 返回引用
- 值返回与引用返回
- <重拾C++>函数返回值为引用
- 用引用返回值
- 用引用返回值
- 引用作为返回值
- 用引用返回值
- 引用返回函数值
- c++引用 返回值
- 用引用返回值
- c++引用返回值
- 位操作-leetcode 268 Missing Number
- POJ_2082_Terrible Sets
- 方法、猜字母游戏
- java调用python
- 微信小程序+WEB使用JS实现注册【60s】倒计时功能
- C++返回值引用
- jdbc连接mysql,oracle的URL和DriverClass
- POJ 2823 Sliding Window
- 对象和类(上)
- Elasticsearch java api 常用查询方法QueryBuilder构造举例
- 喜欢的现代诗 -。-
- 网络常用端口号大全
- 微信小程序 LeanCloud(二)命令行工具使用
- 可重入函数