前言
大家好吖,欢迎来到 YY 滴C++11系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
目录
一.万能引用
【1】基本概念
- 万能引用 :既可以接收左值,又可以接收右值
- 实参是左值,他就是左值引用(引用折叠)
- 实参是右值,他就是右值引用
- PS:万能引用还有另一种叫法:引用折叠 ,就是当其传入参数为左值时,
&&会折叠成&;当传入参数为右值时,&&不折叠照常接收
【2】在C++中的应用场景简述(代码演示)
- 模板中的 && 不代表右值引用,而是 万能引用 ,其既能接收左值又能接收右值。
- 模板的万能引用只是提供了能够接收同时接收左值引用和右值引用的 能力
- 但是引用类型的唯一作用就是—— 限制了接收的类型 ,后续使用中都退化成了 左值
void Fun(int& x) {
cout << "左值引用" << endl; }
void Fun(const int& x) {
cout << "const 左值引用" << endl; }
void Fun(int&& x) {
cout << "右值引用" << endl; }
void Fun(const int&& x) {
cout << "const 右值引用" << endl
C++编程:万能引用与完美转发深入解析


最低0.47元/天 解锁文章
2万+





