首页 > 试题广场 >

有以下程序 #include using ...

[不定项选择题]
有以下程序
#include<iostream>
using namespace std;
____________________
int main() {
    int a=1,b=2,c=3;
    cout<<add(a,b,c);
    return 0;
}
int add(int x,int y,int z) { return x+y+z; }
程序运行的结果是6,横线处合适的程序是()
  • int add(int x,int y=5,int z=6);
  • int add(int x=1,int y=5,int z);
  • int add(int x=1,int y,int z=6);
  • int add(int x=1,int y=5,int z=6);
原来这是多选题🙃
发表于 2020-02-28 11:15:27 回复(1)

默认实参作为形参的初始值出现在形参列表中。我们可以为一个或多个形参定义默认值,不过需要注意一点的是,一旦某个形参被赋予了默认值,它后面的所有形参都必须有默认值

发表于 2019-12-09 16:19:09 回复(0)

默认的实参应该全在行参后面

发表于 2019-08-21 21:52:42 回复(0)
声明时,必须从右往左初始化,且中间不能跳
发表于 2020-09-15 17:21:40 回复(0)
形参赋值,从第一个起,右边的必须都赋值
发表于 2021-06-11 17:52:19 回复(0)

默认实参作为形参的初始值出现在形参列表中。我们可以为一个或多个形参定义默认值,不过需要注意一点的是,一旦某个形参被赋予了默认值,它后面的所有形参都必须有默认值;

发表于 2021-06-06 15:31:30 回复(0)
所以答案为什么是ad
发表于 2020-06-29 08:55:35 回复(0)
形参要靠右缺省
发表于 2024-06-25 09:02:22 回复(0)

默认实参作为形参的初始值出现在形参列表中。我们可以为一个或多个形参定义默认值,不过需要注意一点的是,一旦某个形参被赋予了默认值,它后面的所有形参都必须有默认值

发表于 2022-10-02 09:51:40 回复(0)
从右往左进行赋值,一旦有一个形参被赋值,那么它后面所有形参都必须有默认值
发表于 2021-08-05 08:29:06 回复(0)
如果函数有默认初始值,则后面的形参都要求有默认初始值
发表于 2021-03-28 08:10:59 回复(0)
函数的形参如果没有被赋默认值的话,则必须放在被赋默认值的形参之前。
发表于 2020-08-02 19:00:58 回复(0)
函数的形参部分赋值的话,未赋值的必须在前面。
发表于 2020-07-01 22:17:11 回复(0)