c++函数的两道习题2.  一个函数为void f(int x, char y = ‘a’),另一个函数为void f(

c++函数的两道习题
2.  一个函数为void f(int x, char y = ‘a’),另一个函数为void f(int),则它们 A. 不能在同一程序块中定义 B. 可以在同一个程序块中定义并可重载 C. 可以在同一个程序块中定义,但不可以重载 D. 以上说法均不正确 [答案]A 请问可不可以重载??? 5.  下列带缺省值参数的函数说明中,正确的说明是 A. int Fun(int x,int y=2,int z=3); B. int Fun(int x=1,int y,int z=3); C. int Fun(int x,int y=2,int z); D. int Fun(int x=1,int y,int z=3); [答案]A 为什么??
123full 1年前 已收到1个回答 举报

sudongyan 幼苗

共回答了19个问题采纳率:84.2% 举报

void f(int x, char y = ‘a’),这个有缺省值参数,所以实际的调用,可能和void f(int)一样。所以不能定义在同一程序块。第二个是因为缺省值参数必须,未定义缺省值参数的变量后。要不然你怎么知道我给的值是哪一个?比如B. int Fun(int x=1,int y,int z=3); 你说应该怎么调用呢?这个问题你可能还没搞清有缺省值参数的参数也是可以有参数的。比如void f(int x, char y = ‘a’),可以直接用 f(x)这样的方式调用。也可以f(x,x)的方式调用,搞清这个问题应该这个就没问题的。

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.030 s. - webmaster@yulucn.com