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
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