Skip to content
AgileLogics
3 min read

Functions and Default Arguments

Prerequisites: References

C++ functions can give parameters a default value, used when the caller omits that argument:

double power(double base, int exponent = 2) {
    double result = 1;
    for (int i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}

std::cout << power(5) << std::endl;    // 25 — exponent defaults to 2
std::cout << power(5, 3) << std::endl; // 125

Common mistakes

  • Giving a default value to a parameter that comes before one without a default — every parameter after the first one with a default must also have one.