【发布时间】:2020-04-02 18:47:46
【问题描述】:
我正在写这个类的构造函数:
element(int f=0, int a)
{
first = f;
inc = a;
current = first - inc;
}
参数被分配给构造函数主体中的成员变量。我被要求在main() 中拨打以下电话:
prog = new element(3,5);
prog = new element(5);
我无法更改(3,5) 的顺序。在构造函数中,f 需要首先传递,a 第二。但是,如果没有传入任何值,f 需要初始化为 0,这样第二次调用将 f 保持为 0,而仅将 a 初始化为 5。
问题在于,如果我在构造函数签名中按此顺序放置参数,则会出现错误。
我该如何解决这个问题?
【问题讨论】:
标签: c++ class constructor default-arguments