1.直接初始化与拷贝初始化的区别
直接初始化:直接初始化要求编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。c++中的explicit用来定义显示的初始化,即直接初始化。
拷贝初始化:要求编译器将右侧的对象拷贝到正在创建的左侧对象中,必要时还可进行类型转换。拷贝初始化通常使用拷贝构造函数来实现。
c++小记
最新推荐文章于 2024-02-29 14:57:00 发布
1.直接初始化与拷贝初始化的区别
直接初始化:直接初始化要求编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。c++中的explicit用来定义显示的初始化,即直接初始化。
拷贝初始化:要求编译器将右侧的对象拷贝到正在创建的左侧对象中,必要时还可进行类型转换。拷贝初始化通常使用拷贝构造函数来实现。