重载函数::哪一个被调用?

时间:2015-03-12 01:54:03

标签: c++

我有两个重载函数:

void function(int x, int y, int z = 0);
void function(int x, int y)

现在,当我从main打电话时:

int a = 10;
int b = 20;
function(a,b);

将调用哪个版本的function

1 个答案:

答案 0 :(得分:0)

您的代码赢了编译。我不确定你为什么要为某个值分配z,但如果是:

void function(int x, int y, int z);
void function(int x, int y);

你打电话给

function(a,b);

假设您定义了函数,第二个将被调用。

**编辑:**证明这一点的简单方法是尝试在编译器中运行代码。这可以让你看到行为。