C++11新增委拖构造函数

委拖构造函数可以解决什么呢?为什么要新增?

如果给类提供了多个构造函数,可能会重复编写相同的代码。简单的讲就是,有些构造函数可能需要包含其它构造函数中已有的代码。

为了让编程工作更简加简单、更可靠,C++11就用委托构造函数来处理刚讲的事情。

委托构造函数:就是一个构造函数定义中使用另一个构造函数。

为什么叫委托,因为构造函数暂时将创建对象的工作委托给另一个构造函数。其实跟现实生活中一样,就像我委托别人帮我办件事一样。

委托构造函数测试代码:

委托构造函数代码测试结果:

从测试结果可以看出,构造函数先调用了委托构造函数,再执行自己的函数体。