写在前面
c++的初始化
主要内容
拷贝初始化
使用 = 进行的初始化时拷贝形式的初始化,编译器将等号右边的初始值拷贝到新创建的对象上去。这时将调用对象定义的各种构造函数进行操作,只要这些构造函数满足这样的调用就会被隐式的调用,但是被explicit修饰的构造函数将会禁止该构造函数进行这样隐式的调用。
直接初始化
不使用=进行初始化的操作就是直接初始化采用()直接进行初始化。这里调用的构造函数就是直接使用对应的构造函数进行初始化。explicit修饰的构造函数只能用于直接初始化。
explicit构造函数可以用于显示的类型转换,但是不可以使用在隐式的类型转换。