C++(11):成员函数饰词

C++11为成员函数提供了通过左值调用还是右值调用的装饰词:

cpp 复制代码
#include <iostream>
using namespace std;
 
class A{
	public:
	void fun() &{
		cout << "fun() &" << endl;
	}
	void fun() &&{
		cout << "fun() &&" << endl;
	}

};

A createA(){
	return A();
}

int main(){
 
	A a;
	a.fun(); // 调用 fun() &
	createA().fun(); // 调用 fun() &&
	
	return 0;
}

运行程序输出:

fun() &

fun() &&

可见通过这种方式,我们可以区分通过左值还是右值来调用成员函数。

相关推荐
卷无止境1 天前
C++ 的Eigen 库全解析
c++
卷无止境1 天前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
郝学胜_神的一滴1 天前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake
博客18003 天前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝
郝学胜_神的一滴3 天前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake
众少成多积小致巨4 天前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
clint4568 天前
C++进阶(1)——前景提要
c++
夜悊8 天前
C++代码示例:进制数简单生成工具
c++
郝学胜_神的一滴8 天前
CMake 021: IF 条件判据详诠
c++·cmake
_wyt0019 天前
洛谷 B3930 [GESP202312 五级] 烹饪问题 题解
c++·gesp