c++ - 如何在 C++ 中将前面的函数参数设置为其默认值?

标签 c++ function parameters default

如果这个基本问题已经得到回答,我们深表歉意。我应该在 print() 的括号内放什么,以便第一个参数保留为默认值,但以下参数被赋予新值 1 和 2?我知道我可以从字面上把 0 放在那里但是有没有办法让它变成默认值?

#include<iostream>

using namespace std;

void printer(int a=0, int b=0, int c=0){
 cout << a << endl;
 cout << b << endl;
 cout << c << endl;
}

int main(){

//leave a=0 and replace both b and c 
printer(/*?*/,1,2);

 return 0;
}

最佳答案

你不能那样做,这是不允许的。只有右边大部分参数可以省略。

关于c++ - 如何在 C++ 中将前面的函数参数设置为其默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000462/

相关文章:

c++ - 编辑并继续在 VS2015 Update 3 (x64) 中不起作用

python - 添加一个新的 pandas dataframe 列,用条件计算填充它(平均如果,标准差如果)

c - 使用函数加载数组元素

javascript - 函数参数未定义 - Javascript

c++ - 将整数存储在 char 数组中并相加

c++ - 虚函数实现缺少类型说明符

函数可以返回字符串作为其输出吗?

ios - 这个 swift 函数发生了什么?

parameters - 通过一串函数来传递参数是不好的做法吗?

c++ - 这个 C++ 成员初始化行为是否定义良好?