c++ 函数可选参数
时间: 2024-09-19 13:06:51 浏览: 62
函数_函数_C++_
在 C++ 中,函数可选参数(Optional Parameters 或默认参数值)并不是标准库直接提供的特性,但你可以通过模板元编程或者 Boost 库等第三方工具来实现类似的功能。默认参数允许你在函数声明中指定某些参数有默认值,如果调用函数时未提供这些参数,函数会使用这些默认值。
例如:
```cpp
// 使用模板元编程
template <typename T = int>
void printValue(T value = 0) {
std::cout << "Default value: " << value << std::endl;
}
// 调用时可以只提供一个参数
printValue(); // 输出 Default value: 0
printValue(5); // 输出 Default value: 5
// Boost库的optional实现
#include <boost/optional.hpp>
void printValue(boost::optional<int> value = boost::none) {
if (value) {
std::cout << "Provided value: " << *value << std::endl;
} else {
std::cout << "No value provided." << std::endl;
}
}
```
阅读全文