评论会员:理查德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变成正值作为参数传递:前进,只是它转换回)一到一个基类
。
作为一个结果,直到有一个字符串中的某些参数的构造函数,他们可以采取的超以及