c++函数传参怎么补空位
时间: 2023-08-12 10:03:58 浏览: 79
如果你的函数参数中有某些参数是可选的,你可以在函数定义时为这些参数指定一个默认值。这样,当你调用函数时没有填写这些参数时,它们就会使用默认值。以下是一个例子:
```
void printInfo(string name, int age = 0, string gender = "") {
cout << "Name: " << name << endl;
if (age != 0) {
cout << "Age: " << age << endl;
}
if (gender != "") {
cout << "Gender: " << gender << endl;
}
}
```
在这个例子中,函数 `printInfo` 有三个参数,其中 `age` 和 `gender` 是可选的,它们都有一个默认值。当你调用这个函数时,你可以只传递必需的参数 `name`,而省略可选参数。例如:
```
printInfo("Tom"); // 只传递必需参数
printInfo("Mary", 25); // 传递必需参数和一个可选参数
printInfo("John", 30, "Male"); // 传递所有参数
```
在这个例子中,第一次调用 `printInfo` 函数时,只传递了必需参数 `name`,而省略了可选参数。第二次调用时,传递了必需参数和一个可选参数 `age`。第三次调用时,传递了所有参数。这样,在你调用函数时,就可以根据需要选择传递哪些参数,而不必担心缺少参数会导致编译错误。
阅读全文