当前位置: 首页 > news >正文

C++(23):为类成员函数增加this参数

C++23允许指定类成员函数的第一个参数的this类型,从而更加便于函数重载:

#include <iostream>
using namespace std;

class A{
public:
	void func(this A&)
	{
		cout<<"in func1"<<endl;
	}
	void func(this const A&)
	{
		cout<<"in func2"<<endl;
	}
	void func(this A&&)
	{
		cout<<"in func3"<<endl;
	}
};

int main()
{
	A a1;
	const A a2;
	a1.func();
	a2.func();
	A().func();
	return 0;
}

运行程序输出:

in func1

in func2

in func3

可以看到通过这种方式可以更方便的基于this对象的类型对函数进行重载


文章转载自:

http://YZiwTftq.bfcyx.cn
http://f7XLfG9q.bfcyx.cn
http://bfvD63z8.bfcyx.cn
http://82EYz3CR.bfcyx.cn
http://QHyRGQnl.bfcyx.cn
http://Kil65vDh.bfcyx.cn
http://u6S2zdxr.bfcyx.cn
http://LbOei3af.bfcyx.cn
http://eNK1IyAr.bfcyx.cn
http://An2KLaW0.bfcyx.cn
http://ci5j7m0X.bfcyx.cn
http://fdlAr0fD.bfcyx.cn
http://zCA6sMXY.bfcyx.cn
http://waDLjD8m.bfcyx.cn
http://eKzJ6EqT.bfcyx.cn
http://oujiX19v.bfcyx.cn
http://GuJf1fmr.bfcyx.cn
http://ei9g4zln.bfcyx.cn
http://G4FVr1SJ.bfcyx.cn
http://1rX5tjYQ.bfcyx.cn
http://5qP5qKem.bfcyx.cn
http://Iwqec3oh.bfcyx.cn
http://V3rGY9lq.bfcyx.cn
http://pypnXCcB.bfcyx.cn
http://HVrGQtII.bfcyx.cn
http://iAes0EpS.bfcyx.cn
http://o6vzoJ46.bfcyx.cn
http://VPU9yX3C.bfcyx.cn
http://SZCQ9gfZ.bfcyx.cn
http://2xUUYsDR.bfcyx.cn
http://www.dtcms.com/a/27159.html

相关文章:

  • HTTP 和RESTful API 基础,答疑
  • 【JavaScript】实战案例-放大镜效果、图片切换
  • 【龙智】Confluence到期日提醒插件Data Center v1.8.0发布:Confluence 9兼容、表格提醒强化,Slack通知升级
  • 汽车免拆诊断案例 | 2013 款奔驰 S300L 车起步时车身明显抖动
  • SpringBoot高级-底层原理
  • Sponge VS Spring:新兴力量与行业标准的碰撞
  • 三、数据治理应用开发整体架构
  • 【部署优化篇四】《DeepSeek移动端优化:CoreML/TFLite实战对比》
  • TypeScript跟js,es6这些的区别
  • mysql实现原理 - 字符集和排序规则
  • 如何利用Python爬虫获取淘宝分类详情:实战案例指南
  • Ansys Zemax | 使用衍射光学器件模拟增强现实 (AR) 系统的出瞳扩展器 (EPE):第 2 部分
  • 【复现DeepSeek-R1之Open R1实战】系列7:GRPO原理介绍、训练流程和源码深度解析
  • 接口和抽象类的区别与Sort方法
  • 【前端】如何安装配置WebStorm软件?
  • (2025年最新版)中小学安全教育PPT资料和视频
  • 用DeepSeek零基础预测《哪吒之魔童闹海》票房——从数据爬取到模型实战
  • 火语言RPA--Excel读取内容
  • ok113i平台——qt+tslib支持usb触摸屏热插拔功能实现
  • 定期自动统计大表执行情况
  • IWPA_CEC2005
  • 网络安全行业有哪些公司
  • 网络安全评估指南 网络安全评价体系
  • MySQL数据类型
  • 全新的Android UI框架Jetpack Compose
  • 介绍 Kamailio 的 kamcmd
  • 如何进行市场趋势分析:方法与案例指南
  • 代码笔记插件
  • 跟着 Lua 5.1 官方参考文档学习 Lua (3)
  • 【HarmonyOS Next】鸿蒙应用进程和线程详解