用c++的方法定义一个带有默认参数值的函数,并实现调用
时间: 2024-10-08 18:04:22 浏览: 27
C++默认参数与函数重载及注意事项
5星 · 资源好评率100%
在C++中,你可以使用模板和默认参数来定义一个带有默认值的函数。默认参数是在函数声明时给参数指定的默认值,如果在调用函数时不提供这个参数的值,它就会使用默认值。
下面是一个例子,我们定义了一个计算两数之和的函数,其中一个参数有默认值:
```cpp
#include <iostream>
// 定义带有一个默认参数值的函数
template <typename T>
T sum(T a = 0, T b = 0) {
return a + b;
}
int main() {
// 调用函数,只传入一个参数,使用默认值
std::cout << "Sum of 5 and default value: " << sum(5) << std::endl;
// 全部参数都传递
std::cout << "Sum of 10 and 20: " << sum(10, 20) << std::endl;
// 只传递一个参数,另一个参数未指定,使用默认值
std::cout << "Sum of 30 with default for second parameter: " << sum(30) << std::endl;
return 0;
}
```
在这个例子中,`sum()` 函数可以接受两个 `T` 类型的参数,如果只有一个参数,则第二个参数会使用默认值 0。在 `main()` 函数中,我们展示了如何通过各种方式调用此函数。
阅读全文