<分区>
class draw
{
draw(circle i)
{
// draw a circle;
}
draw(circle i, circle j)
{
draw(i);
draw(j);
}
}
即使使用模板,我能否在 C++ 中调用同一类的另一个重载构造函数?
标签 c++ overloading
<分区>
class draw
{
draw(circle i)
{
// draw a circle;
}
draw(circle i, circle j)
{
draw(i);
draw(j);
}
}
即使使用模板,我能否在 C++ 中调用同一类的另一个重载构造函数?
最佳答案
不,在 C++ 中,您不能让一个构造函数直接调用另一个构造函数(嗯,至少不能超过一次)。但是,您可以让每个构造函数调用执行实际工作的第三个方法。
class draw
{
draw(circle i)
{
do_draw(i);
}
draw(circle i, circle j)
{
do_draw(i);
do_draw(j);
}
void do_draw(circle c)
{
// draw a circle;
}
}
关于c++ - 我可以在 C++ 中调用另一个重载的构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587134/