编写一个具有两个缺省参数的例子
时间: 2024-12-30 16:36:31 浏览: 3
当然,这里有一个简单的 C++ 示例,展示了一个具有两个缺省参数的函数。这个函数用于计算两个浮点数的和,如果使用者没有提供第三个参数,它将假设默认值为零来进行计算。
```cpp
#include <iostream>
// 定义一个函数,两个参数都有缺省值
void printSum(float num1, float num2 = 0.0f, float denominator = 1.0f) {
if (denominator != 0) {
std::cout << "The sum of " << num1 << " and " << num2 << " is: " << (num1 + num2) / denominator << std::endl;
} else {
std::cout << "Error: Division by zero!" << std::endl;
}
}
int main() {
// 正常调用,只有一个参数
printSum(5.5);
// 提供两个参数
printSum(10.0f, 7.0f);
// 全部参数都提供
printSum(3.0f, 2.0f, 1.0f);
return 0;
}
```
在这个例子中,`printSum` 函数接受三个参数,前两个 `num1` 和 `num2` 都有缺省值。当调用时不指定这两个参数时,它们会被赋予默认值0.0f。`denominator` 也有一个缺省值1.0f,但在执行除法操作之前检查是否为零。
阅读全文