码迷,mamicode.com
首页 > 编程语言 > 详细

c++11 委托构造

时间:2017-11-05 15:07:02      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:目的   ++   时间   war   blog   void   必须   name   操作   

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 委托构造

标签:目的   ++   时间   war   blog   void   必须   name   操作   

原文地址:http://www.cnblogs.com/lsgxeva/p/7787401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!