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

How to know if a parameter wasn't passed in when creating an object?

本文关键字:参数 是否 何知道 创建对象      更新时间:2023-10-16

我正在翻译一些代码,在这种完全未使用的私人语言中,该代码指出,如果传递了4个以上的参数(因为第五参数是可选的),然后执行某件事对于该参数的值,例如:

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

我将如何在C 98中写下?我创建了一个构造函数,该构造函数会输入这些参数,因为我试图将此代码转换为一类,但是当参数是可选的时,您必须将其设置为一个值,例如0,我想。

超载函数。

具有5个参数的版本使用iftrue部分。

其他版本使用iffalse部分。