< Effective Morden C++ >读书笔记(四)

< Effective Morden C++ >读书笔记(四)

Item 7区分使用 () 和{}创建对象

1. 基本数据类型

2.标准库的数据类型

3.类的成员变量

4.没有使用std::initializer_list的类

5.使用了std::initializer_list的类

总结

  1. 对于基本类型的初始化,(){}的区别不大.
  2. 使用{} 能更方便的对标准模板库进行初始化.
  3. 类的成员变量可以使用 {}= 进行初始化,但是不能使用 ().
  4. 对于不含有std::initializer_list为参数的构造函数来说,使用(){}构造对象的方式基本相同.
  5. 对于含有std::initializer_list为参数的构造函数的对象来说,()使用默认的构造函数,{}优先使用 std::initializer_list 为参数的构造函数.

除非注明,否则均为浮生笔记原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.dennisthink.com/2019/01/04/82/

Leave a Reply

Your email address will not be published. Required fields are marked *