C++学习记录(1)

本文详细介绍了C++变量的四种初始化方式:默认初始化、拷贝初始化、直接初始化和列表初始化,并阐述了它们的区别。文章旨在通过记录学习过程帮助读者理解和掌握C++基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  c++虽然也不是第一天学,但以前基础打的不太扎实,现在重新开始进行系统性的学习。

  不过这一系列也只是记录性的流水账而已,不过我会把我绝对重要的作重点记录,学习过程可能会非常漫长,边学便随手记录吧。

  

以下记录关于变量初始化:

  1.变量不指定初始值,则变量被默认初始化default initialized);

  2.变量通过等号(=)初始化,则是拷贝初始化copy initialization),这时将右边的值拷贝到左边进行初始化;

  3.变量通过圆括号(())初始化,则是直接初始化direct initialization),这时通过值直接生产对象;

  4.变量通过花括号({})初始化,则是列表初始化list initialize),这时将列表中的值当做元素的初始值;

  

  2,3的区别主要在是否有临时对象生成,2会生成,3不会。

  3,4的区别在一些容器中是否将括号内元素作为值还是作为容量处理,例如vector中圆括号内第一个值作为容量,花括号则为初值。

 

转载于:https://www.cnblogs.com/sixland/p/4542757.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值