如何知道创建对象时是否未传递参数?

时间:2019-03-19 16:12:13

标签: c++ c++98

我正在翻译一些代码,并且使用这种完全未使用的专用语言,代码指出如果传入了4个以上的参数(因为第5个参数是可选的),则对该参数的值进行处理,例如所以:

if (ParamCount > 4) {
    if (ID == 0) {
        ID = 0x700;
        if (mtrx > 0) {ID = 0x11AA0FF0; }
    }
    BaseID = ID;
} Else {
    BaseID = ID;
}

我该如何用C ++ 98编写出来?我创建了一个接受这些参数的构造函数,因为我试图将这段代码转换为一个类,但是当参数是可选的时,您必须为其设置一个值,例如0,以至于我认为。

1 个答案:

答案 0 :(得分:7)

而是重载函数。

具有5个参数的版本使用true的{​​{1}}部分。

另一个版本使用if的{​​{1}}部分。