C++ 函数参数默认值定义方法:重载与默认参数
在 C++ 中,可以使用函数重载或者函数默认参数来定义有默认值的函数参数。
- 使用函数重载:
void printValue(int value) {
std::cout << 'Value: ' << value << std::endl;
}
void printValue(int value, int defaultValue) {
if (value == defaultValue) {
std::cout << 'Value: ' << value << ' (Default)' << std::endl;
} else {
std::cout << 'Value: ' << value << std::endl;
}
}
int main() {
printValue(10); // 调用第一个函数
printValue(10, 0); // 调用第二个函数
return 0;
}
- 使用函数默认参数:
void printValue(int value, int defaultValue = 0) {
if (value == defaultValue) {
std::cout << 'Value: ' << value << ' (Default)' << std::endl;
} else {
std::cout << 'Value: ' << value << std::endl;
}
}
int main() {
printValue(10); // 使用默认参数值 0
printValue(10, 0); // 传递自定义的参数值
return 0;
}
在上述例子中,printValue 函数有一个参数 value,并且有一个可选的参数 defaultValue,它的默认值为 0。在调用函数时,如果只传递了一个参数,则使用默认参数值;如果传递了两个参数,则使用传递的参数值。
原文地址: http://www.cveoy.top/t/topic/lRrw 著作权归作者所有。请勿转载和采集!