同一功能的不同输入

djc*_*476 0 c++

所以我有一个函数,它接受2个不同的输入.

然而,我遇到了这种情况,我偶尔需要第三次输入.大多数时候我不这样做.

我目前的解决方案是我想要使用的实际功能仅由其他2个函数调用.这两个函数具有相同的名称,但是1接受3个输入而另外2个(在调用原始函数之前,这个函数只在第三个输入中设置一个空值).

这很有效,但感觉可能有更好的方法来处理这类问题.我唯一的另一个解决方案是每次调用第一个函数时声明第三个输入的空值,但这看起来更加混乱.

有一个更好的方法吗?我编写它的方式不好吗?

Luc*_*ore 5

默认参数:

void foo (int x, int y, int z = 0);
Run Code Online (Sandbox Code Playgroud)

除非您传递第三个值,z否则0默认情况下将在函数内部.