← All lectures

Lecture 19 · 30 min

Types of Functions — Part II

Default arguments, function overloading, ambiguous invocation, and inline functions.

Default argumentsOverloadingAmbiguous callsinline
Slide 1 / 14

Default arguments — parameters with preset values

You can give a parameter a default value. If the caller doesn't provide that argument, the default is used.

code_example.cpp
void printArea(double radius = 1.0) {
    const double PI = 3.14159;
    cout << "Area = " << radius * radius * PI << endl;
}

printArea();       // uses default: radius = 1.0 → Area = 3.14159
printArea(4.0);    // overrides: radius = 4.0 → Area = 50.2654
printArea(7.5);    // overrides: radius = 7.5 → Area = 176.71
← / → navigateF fullscreenEsc exit⌘K search