capypad
0 Tage Serie
cpp / beginner
Snippet

Standardparameter: Vereinfachung von Funktionsaufrufen

Standardparameter ermöglichen es, Funktionen mit weniger Argumenten aufzurufen. Die Standardwerte werden verwendet, wenn Argumente weggelassen werden. Standardparameter müssen am Ende der Parameterliste stehen. Sie vereinfachen APIs und erhalten gleichzeitig Flexibilität.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
 
void greet(std::string name, std::string prefix = "Hello", int times = 1) {
for (int i = 0; i < times; i++) {
std::cout << prefix << ", " << name << "!" << std::endl;
}
}
 
int main() {
greet("World");
greet("Alice", "Hi");
greet("Bob", "Hey", 3);
 
return 0;
}
Erklärung
1
void greet(..., std::string prefix = "Hello", ...)
Standardwert "Hello" wird verwendet, wenn prefix nicht angegeben wird
2
greet("World");
Verwendet Standardpräfix "Hello" und Standardzeiten 1
3
greet("Alice", "Hi");
Verwendet "Hi" als Präfix, Standardzeiten 1
4
greet("Bob", "Hey", 3);
Alle Argumente angegeben, keine Standardwerte verwendet