返回首页

看到我们有以下类:


class CText : public string

{

    CText();

     CText();

}

如你所知,在C类的"弦"有几个版本的构造。现在,我想我CTEXT类行为等礼仪如下:
{C}我如何确定我的建设者?

回答

评论会员:理查德MacCutchan 时间:2012/02/06
在相同的方式您将定义一个新类,它们;检查字符串的文档什么的构造存在,并提供相同的。|安德鲁・布洛克
评论会员:游客 时间:2012/02/06
理查德的回答是正确的,但它是值得一提的如何去例如,String类有一个构造字符串(CHAR*STR)。然后你会定义具有相同的构造你的类,调用基类的构造如下:codeprelang="c++"spanclass="code-keyword"class/spanCText:spanclass="code-keyword"public/spanstring{CText(spanclass="code-keyword"char/span*str):string(str){}spanclass="code-comment"///spanspanclass="code-comment"Thiscallsthebaseclassconstructor/spanspanclass="code-comment"///spanspanclass="code-comment"moreconstructorsandotherfunctions/span}/pre/code的
如果你可以依靠对C 11,一个简单的方法可以是
{体C3}本质上构造的基础上varadic模板(无论什么类型的参数的数量),在长期的r值引用(认为它作为一个宽松的常量,也可以采取和修改临时值)的形式0和转发(在C 0X a变成正值作为参数传递:前进,只是它转换回)一到一个基类

作为一个结果,直到有一个字符串中的某些参数的构造函数,他们可以采取的超以及