三种方式分别为 等号,圆括号,大括号,最后一种是等号和大括号一起使用
等号和圆括号是以前就存在的,大括号是新的语法,其具有2个优点:
- 防止变窄转换: 大括号不支持变窄转换,等号和圆括号为了向下兼容支持变窄转换
- 免疫C++最令人头疼的解析: C++规定任何可以被解析为一个声明的东西必须被解析为声明,因此无法区分无参的构造函数和函数声明,此规则会默认其为函数声明
大括号初始化的缺点体现在构造函数的调用顺序方面
Reference
标签:C++,创建对象,变窄,圆括号,构造函数,对比,大括号 From: https://www.cnblogs.com/hongyugao/p/17489382.html
- [1] 区别使用()和{}创建对象