我有两个重载函数:
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
?
答案 0 :(得分:0)
您的代码赢了编译。我不确定你为什么要为某个值分配z,但如果是:
void function(int x, int y, int z);
void function(int x, int y);
你打电话给
function(a,b);
假设您定义了函数,第二个将被调用。
**编辑:**证明这一点的简单方法是尝试在编译器中运行代码。这可以让你看到行为。