这个程序为什么会是这样呢,在使用c++2010 时候,显示是错误的,可是那明明是课本的啊,是不是课本错了?

2025-03-01 11:34:29
推荐回答(2个)
回答1:

这个牵扯到函数的重定义
fun ();
fun (0);
fun(1,1);
这样是调用不同的子函数
c++可以这么用
但是你只是定义了一个fun(x ,y)
fun()和fun(x)你都没有定义,

void fun(int x,int y=0)这种在参数那里赋值,我见识少了,不好多说,呵呵

回答2:

指定默认值的参数必须放在形参列表的最右端