c++11 委托構造
阿新 • • 發佈:2017-11-05
程序 type 一個 private () void def warn vector
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; }
c++11 委托構造