可能重复:
复制初始化和直接初始化在 C++ 中有区别吗?
class Animal{};
int main(){
Animal white_cat;
Animal black_cat(white_cat);
Animal brown_cat = white_cat;
}
我知道这里的初始化都是由复制构造函数完成的。但是这两个初始化之间在性能或内存方面有什么不同吗? Animal black_cat(white_cat); Animal brown_cat = white_cat;
如果不是,为什么有两种方法可以做同样的事情?