C++引用函数
来源:互联网 发布:广东网络干培训学院 编辑:程序博客网 时间:2024/06/06 23:15
1、基本概念
引用限定符可以是 & 或 &&,可以放在函数参数列表后分别指出this可以指向一个左值或右值。引用限定符只能用于(非static)成员函数,且必须出现在函数的声明和定义中。引用限定符也可以区分重载版本。如果一个成员函数有引用限定符,则具有相同参数列表的所有版本都必须有引用限定符。
2、实例演示
#include <iostream>using namespace std;class Ct {public: void func() && { cout << "可用于可改变的右值" << endl; } void func() & { cout << "可用于可改变的左值" << endl; }};int main(void){ cout << "右值引用调用" << endl; (move(*make_shared<Ct>())).func(); cout << "左值引用调用" << endl; make_shared<Ct>()->func();<span id="transmark"></span>}
输出结果:
c1调用
可用于可改变的右值
c2调用
可用于可改变的左值
请按任意键继续. . .
3、如对上述代码第17行有疑问
考虑到安全因素,具名变量即使被声明为右值类型也不会被当作右值。如需把它当作右值,须使用库函数std::move()。 —— 摘自百度百科(右值引用)
0 0
- c++-引用函数指针
- C++引用C函数例子
- 引用与函数(C++)
- 常量函数、常量引用参数、常量引用返回值[C++]
- 常量函数、常量引用参数、常量引用返回值[C++]
- c++:函数返回引用类型和非引用类型
- C和C++函数的相互引用
- C和C++函数的相互引用
- 12.c++-返回引用的函数
- C和C++函数的相互引用
- c和c++深层次引用函数
- C和C++函数的相互引用
- NDK c 文件引用c++ 函数
- C指针作为函数参数引用
- <<c++primer>>返回引用的函数调用
- c语言不支持函数引用传递参数
- Objective-C 函数 “值传递” 和 “引用传递” 和 C
- 函数引用
- process launch failed: failed to get the task for process 7680
- POJ 3176 Cow Bowling
- unity 读写sd卡
- SDUT 最少拦截系统 2075
- 23种设计模式之单例模式
- C++引用函数
- Orthogonal Matching Pursuit(OMP)正交匹配追踪算法学习笔记
- 华为OJ 初级:DNA序列
- curl进行传值(post)
- 5-2 最长连续递增子序列
- 字符串匹配 之 RK(Rabin-Karp)
- codeforces 414C 分治思想运用
- Git小白教程3---远程仓库克隆到本地
- Android中直播视频技术探究之---采集摄像头Camera视频源数据进行推流(采用金山云SDK)