我正在翻译一些代码,并且使用这种完全未使用的专用语言,代码指出如果传入了4个以上的参数(因为第5个参数是可选的),则对该参数的值进行处理,例如所以:
if (ParamCount > 4) {
if (ID == 0) {
ID = 0x700;
if (mtrx > 0) {ID = 0x11AA0FF0; }
}
BaseID = ID;
} Else {
BaseID = ID;
}
我该如何用C ++ 98编写出来?我创建了一个接受这些参数的构造函数,因为我试图将这段代码转换为一个类,但是当参数是可选的时,您必须为其设置一个值,例如0,以至于我认为。
答案 0 :(得分:7)
而是重载函数。
具有5个参数的版本使用true
的{{1}}部分。
另一个版本使用if
的{{1}}部分。