牛卧堂MCU技术交流

标题: C++11这些令人无比愉悦的改变(5) -- 简化雷同的构造函数 [打印本页]

作者: admin    时间: 2013-12-24 09:59
标题: C++11这些令人无比愉悦的改变(5) -- 简化雷同的构造函数
很多人写过这样的类,它有很多的构造函数,做差不多同样的事情。
为了使这个类更漂亮,
就需要将“差不多同样的事情”,放到另一个函数里,
所有的构造函数都来调用这个函数。

例如,下面的代码里,所有的三个构造函数都调用 validate(),
复制代码


上面的代码虽远未到“伤不起”,多少有点烦。

C++11提供了更好的办法,让构造函数调用构造函数!
这个例子里,X()和X(string s),都通过紧跟的冒号,将构造的任务交给了第一个构造函数。
是不是很简洁?


复制代码


附注,到了这里,酒鬼突然想到另一个话题,C++的构造函数,还有个特别令人抓狂之处,
就是含有虚基类的类,通常想调用虚基类的构造函数,是相当麻烦的。。可能很少有人会用这样的功能吧。。

(转载请注明来自:nuvoton-m0.com)酒鬼




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2