【发布时间】:2015-08-25 05:51:46
【问题描述】:
我想在另一个函数 XYZ 中调用一个函数 ABC,但是除了 s 之外,另一个函数的参数不可用。我什至不需要它们。我的目的只能用 s 来解决。但是由于我已经用参数 s、t 和 u 声明了函数。我需要这样声明,因为函数 ABC 需要它们。
现在如何解决这个问题。
bool ABC (int s, float t, int u)
{
Function Implementation;
}
void XYZ (float a)
{
Statement 1;
Statement 2;
if(ABC(s, t, u))
Statement 3;
}
void main()
{
Have parameters s, t, u and a with me.
//Call Function
XYZ(a);
}
【问题讨论】:
-
这是什么语言?此外,如果您的语言允许,一个简单的解决方案是重载该方法。
-
它的 C++ 。我完全不知道重载。它到底是什么以及我们如何做到这一点?
-
简而言之,您使用相同的函数名称,但参数和返回类型不同。您可以参考 Wikipedia 文章的介绍,然后在其他地方查找更详细的主题:en.wikipedia.org/wiki/Function_overloading
-
K 谢谢。我会尝试这样做,看看它是否有效。
-
你可以写
ABC(s,0,0)
标签: c++ function parameters optional-parameters