C++ Default Arguments
In C++, default arguments allow functions to have default values for parameters. If a caller does not provide a value, the default is used.
1. Default Argument Syntax
Default values are specified in the function declaration or definition.
C++
Syntax of default arguments
return_type function_name(data_type parameter = default_value) {
// function body
}
2. Default Argument Example
This example demonstrates a function with default arguments.
C++
Example: Default arguments
#include <iostream>
using namespace std;
void greet(string name = "Guest") {
cout << "Hello, " << name << "!" << endl;
}
int main() {
greet(); // Uses default value
greet("Alice"); // Overrides default value
return 0;
}
3. Common Mistakes
Providing default arguments in both declaration and definition can cause errors. Always specify defaults in the declaration or in the definition if no declaration exists.
Conclusion
C++ default arguments simplify function calls by providing optional parameter values. They improve code readability and reduce overloads for similar functions.
Codecrown