C++ 学习 之 类的初始化与逗号运算符的联动

我们来看一个代码

cpp 复制代码
class A {
public:
	A(int x) {
		cout << "123" << endl;
	}
	A(int x, int y) {
		cout << "456" << endl;
	}

}a = (1, 2);
int main() {
	
}

这个代码的输出结果是什么?

答案是 123

因为编译器把 ( 1 , 2 ) 识别为 了逗号运算符,就是 2 ,然后调用了单参构造函数

如果代码改为

cpp 复制代码
class A {
public:
	A(int x) {
		cout << "123" << endl;
	}
	A(int x, int y) {
		cout << "456" << endl;
	}

}a (1, 2);
int main() {
	
}

那么结果才是 456

相关推荐
Yff_world13 小时前
网络通信模型
学习·网络安全
野犬寒鸦14 小时前
从零起步学习并发编程 || 第一章:初步认识进程与线程
java·服务器·后端·学习
科技林总14 小时前
【系统分析师】6.3 企业信息化规划
学习
丝斯201115 小时前
AI学习笔记整理(67)——大模型的Benchmark(基准测试)
人工智能·笔记·学习
whale fall15 小时前
2026 年 1-3 月雅思口语完整话题清单(1-4 月通用最终版)
笔记·学习
xian_wwq15 小时前
【学习笔记】对网络安全“三化六防挂图作战”的理解与思考
笔记·学习·三化六防
AI视觉网奇16 小时前
metahuman 购买安装记录
笔记·学习·ue5
winfreedoms17 小时前
java-网络编程——黑马程序员学习笔记
java·网络·学习
五VV17 小时前
【ESP32】SP3手柄与ESP32连接不上问题解决
经验分享·学习
墨黎芜17 小时前
SQL Server从入门到精通——C#与数据库
数据库·学习·信息可视化