我正在翻译一些代码,并且在这个完全未使用的私有语言中,代码声明如果传入的参数超过4个(因为第5个参数是可选的),那么对该参数的值执行某些操作,如下所示:
if (ParamCount > 4) {
if (ID == 0) {
ID = 0x700;
if (mtrx > 0) {ID = 0x11AA0FF0; }
}
BaseID = ID;
} else {
BaseID = ID;
}
我如何在C ++ 98中写出来?我创建了一个构造函数,它接受这些参数,因为我试图将这段代码转换为类,但是当一个参数是可选的时,你必须设置一个值,如0,或者我认为。
重载该功能。
具有5个参数的版本使用true
的if
部分。
另一个版本使用false
的if
部分。