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

相关推荐
若无情我 纸小铭4 分钟前
Nginx学习笔记(二) Nginx--connection&request
笔记·学习·nginx
paopaokaka_luck1 小时前
基于springboot3+vue3的云南本土影视文旅推荐平台(协同过滤算法、Echarts图形化分析)
前端·spring boot·学习·算法·echarts·mybatis
paopaokaka_luck11 小时前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)
开发语言·spring boot·学习·echarts·mybatis·需求分析·代码规范
minglie111 小时前
zynq高频小数据量PS闭环 抖动时间的测量
学习
long31611 小时前
MySQL 学习练习(配套 01 入门资料)
数据库·学习·mysql
梦雨生生12 小时前
java开发工具(学习第一天)
java·开发语言·学习
IT古董17 小时前
【MES学习笔记系列】05 - MES 数据库设计
笔记·学习·mes
LATASA19 小时前
【 从0到1构建 Agent Harness学习笔记】
网络·笔记·学习
weixin_4316004419 小时前
做 Agent 会用到的 Node API(3):异步与流
前端·学习·ai·agent·ai编程
Haku Coder20 小时前
0基础学习Git——基础篇
git·学习