恶搞彩虹糖的梦歌词:int f(int k,int m=0,double d=0.0); 则f(3,5,6.7)是它的合法调用,为什么?

来源:百度文库 编辑:高考问答 时间:2024/04/29 08:55:42
是将3,5,6.7分别赋给k,m,d吗?

是的 估计你的问题是c++的吧
在int f(int k,int m=0,double d=0.0);
里面把后面的两个参数都副了默认值,
在c++里面只要看到参数有默认值的,那他下面的参数都必须有默认值
就象现在第二个有,那么他后面的第三个参数也要有.
而调用的时候.可以不写带默认值的
如f(3,5)和f(3)都是对的,但是如果没有默认值就必须写了

对的!