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

news/2024/7/7 21:45:58

我们来看一个代码

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 ,然后调用了单参构造函数

如果代码改为

class A {
public:
	A(int x) {
		cout << "123" << endl;
	}
	A(int x, int y) {
		cout << "456" << endl;
	}

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

那么结果才是 456


http://lihuaxi.xjx100.cn/news/1855349.html

相关文章

2分图匹配算法

定义 节点u直接无边&#xff0c;v之间无边&#xff0c;边只存在uv之间。判断方法&#xff1a;BFS染色法&#xff0c;全部染色后&#xff0c;相邻边不同色 无权二部图中的最大匹配 最大匹配即每一个都匹配上min&#xff08;u&#xff0c; v&#xff09;。贪心算法可能导致&…

LLM算法工程师面试题总结

一、请简述对大模型的基本原理和架构的理解。 大型语言模型如GPT&#xff08;Generative Pre-trained Transformer&#xff09;系列是基于自注意力机制的深度学习模型&#xff0c;主要用于处理和生成人类语言。下面简要概述了它们的一些基本原理和架构特点&#xff1a; 基本原…

openEuler学习02-系统基本操作

1、普通用户crontab没权限-以oracle用户为例 orcl:/home/oracledb> crontab -l You (oracle) are not allowed to use this program (crontab) See crontab(1) for more information 处理办法&#xff1a;# echo oracle >> /etc/cron.allow 2、普通用户无su命令的…

使用Libevent创建TCP连接的入门指南

文章目录 介绍安装Libevent创建TCP连接TCP服务器TCP客户端 应用场景 介绍 Libevent是一个用于事件驱动编程的开源库&#xff0c;它提供了跨平台的事件处理和网络编程功能。在本篇博文中&#xff0c;我们将重点介绍如何使用Libevent来创建TCP连接。通过这个简单的入门指南&…

安卓开发学习---kotlin版---笔记(一)

Hello word 前言&#xff1a;上次学习安卓&#xff0c;学了Java开发&#xff0c;简单的搭了几个安卓界面。这次要学习Kotlin语言&#xff0c;然后开发安卓&#xff0c;趁着还年轻&#xff0c;学点新东西&#xff0c;坚持~ 未来的你会感谢现在努力的你~ 主要学习资料&#xff1a…

爬虫从入门到精通(21) |字体加密通杀方案

文章目录 一、了解什么是字体加密二、Python打开字体加密文件三、字体加密的通杀1.静态的字体文件固定顺序的字体2.其他动态变化情况 一、了解什么是字体加密 字体加密是页面和前端字体文件想配合完成的一个反爬策略。通过css对其中一些重要数据进行加密&#xff0c;使我们在代…

JS实现归并排序

归并排序&#xff08;Merge Sort&#xff09;作为一种高效而稳定的排序算法&#xff0c;被广泛应用于实际场景。本文将深入研究归并排序的原理、实现方式等。 什么是归并排序 公众号&#xff1a;Code程序人生&#xff0c;个人网站&#xff1a;https://creatorblog.cn 归并排序是…

Leetcod面试经典150题刷题记录——栈篇

栈篇刷题记录 1. 有效的括号Python3写法1 —— 官方题解&#xff08;不直观较难理解&#xff09;写法2 —— Krahets&#xff08;简洁易懂&#xff09;写法3 —— 综合 2. 简化路径Python3写法1 —— 奇技淫巧写法2 —— 栈 堆和栈是有区别的&#xff0c;平常经常连起来用&…