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

问题描述 投票:4回答:1

我正在翻译一些代码,并且在这个完全未使用的私有语言中,代码声明如果传入的参数超过4个(因为第5个参数是可选的),那么对该参数的值执行某些操作,如下所示:

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

我如何在C ++ 98中写出来?我创建了一个构造函数,它接受这些参数,因为我试图将这段代码转换为类,但是当一个参数是可选的时,你必须设置一个值,如0,或者我认为。

c++ c++98
1个回答
8
投票

重载该功能。

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

另一个版本使用falseif部分。

© www.soinside.com 2019 - 2024. All rights reserved.