c++11 委托构造
c++11 委托构造
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vector> #include <map> // 委托构造和继承构造函数类似,委托构造函数也是C++11中对C++的构造函数的一项改进,其目的也是为了减少程序员书写构造函数的时间。 // 如果一个类包含多个构造函数,C++ 11允许在一个构造函数中的定义中使用另一个构造函数,但这必须通过初始化列表进行操作,如下: class Info { public: Info() : Info(1) { } // 委托构造函数 Info(int i) : Info(i, 'a') { } // 既是目标构造函数,也是委托构造函数 Info(char e): Info(1, e) { } private: Info(int i, char e): type(i), name(e) { /* 其它初始化 */ } // 目标构造函数 int type; char name; // ... }; void mytest() { return; } int main() { mytest(); system("pause"); return 0; }