1. 程式人生 > >c++11 委托構造

c++11 委托構造

程序 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 委托構造