在 C++ 中,可以使用函数重载或者函数默认参数来定义有默认值的函数参数。

  1. 使用函数重载:
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;
}
  1. 使用函数默认参数:
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。在调用函数时,如果只传递了一个参数,则使用默认参数值;如果传递了两个参数,则使用传递的参数值。

C++ 函数参数默认值定义方法:重载与默认参数

原文地址: http://www.cveoy.top/t/topic/lRrw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录