直接初始化和拷贝初始化
参考来源:《C++ primer(第五版)》
关于这两个概念,我相信有不少人会感到疑惑,今天我就带着大家一起弄清楚他们的区别。
首先我们介绍直接初始化:编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。文字描述可能会让你们云里雾里,那我们直接看代码:
//先设计这样的一个类
class A{
public:
A(){ cout << "A()" << endl; }
A(int a){ cout << "A(int a)" << endl; }
A(const A&){ cout << "A(const A&)" << endl; }
};