技术栈

=和{}赋值区别

vegetablesssss2026-01-27 9:17

在C++11中,变量和类都可以用{}进行初始化

cpp 复制代码
class A
{
public:
	A(int i1,int i2)
	{
		m_i1 = i1;
		m_i2 = i2;
	}
private:
	int m_i1;
	int m_i2;
};
int main()
{
	A a ={1,2};
	A b{ 1,2 };
	int aa = {2};
	int bb{ 33 };
	return 0;
}

和=最重要的区别是可以防止窄化转换

cpp 复制代码
int aa{1.2}

将一个小数赋值给int会编译报错

而=会把小数转换为整型

上一篇:185页WORDeVTOL低空经济无人机消防部署AI识别项目设计方案
下一篇:集群中继无人机应急通信双层多目标协同优化部署:融合无监督学习与凸优化及启发式算法的MATLAB代码
相关推荐
刘琦沛在进步
21 小时前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
我在人间贩卖青春
1 天前
C++之this指针
c++·this
云姜.
1 天前
java多态
java·开发语言·c++
CoderCodingNo
1 天前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
陳1030
1 天前
C++:红黑树
开发语言·c++
一切尽在,你来
1 天前
C++ 零基础教程 - 第 6 讲 常用运算符教程
开发语言·c++
weixin_49977155
1 天前
C++中的组合模式
开发语言·c++·算法
近津薪荼
1 天前
dfs专题5——(二叉搜索树中第 K 小的元素)
c++·学习·算法·深度优先
xiaoye-duck
1 天前
吃透 C++ STL list:从基础使用到特性对比,解锁链表容器高效用法
c++·算法·stl
_F_y
1 天前
C++重点知识总结
java·jvm·c++
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03OpenClaw Chrome扩展使用教程 - 浏览器中继控制04Linux下V2Ray安装配置指南05UV安装并设置国内源06openclaw配置教程(linux+局域网ollama)07使用 1panel面板 部署 php网站08让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南09从零搭建一个 PHP 登录注册系统(含完整源码)10Vue-skills的中文文档