Ein wenig C++ 10

By @jeyf1232/23/2026deutsch

Beginnen wir mit Funktionen. Am Anfang mit einer, die keinen Rückgabewert hat. Aber gut, da müsste man mal wissen wofür man das braucht. Funktionen ohne Rückgabewert starten immer mit dem Schlüsselwort

void

was soviel wie Nichts oder Leere bedeutet. Dann kommt der Funktionsname, danach kommt ein rundes Klammernpaar, wo Parameter (dazu später mehr) stehen können und der eigentliche Funktionskörper. So sieht das dann aus:

void meineFunktion(int parameter){
	Inhalt
}

Funktionen stehen außerhalb der main() Funktion. Man kann diese aber in der main() wieder aufrufen. Ganz einfach über

int main(){
int parameter_variable
meineFunktion(parameter_variable);
	}

Dort wird dann der Funktionsinhalt ausgeführt. Haben wir einen Funktionsparameter, erwartet die Funktion, dass ihr ein solcher Wert, mit richtigem Datentyp übergeben wird, damit sie diese dann verarbeitet kann. Um es etwas genauer aufzubrechen:

Es gibt Funktionen, die erwarten vom Main einen Datentyp, welcher in der Funktion bereits festgeschrieben ist. Diese wird dann in der Funktion verarbeitet. Das soll sicherstellen, dass dieses Gespann miteiander harmoniert. Am Anfang mag es schwer sein, zu verstehen dass Parameter und parameter_variable in Zusammenhang stehen. Theoretisch könnten sie sogar gleich heißen, also zB eh "parameter", es sind aber trotzdem 2 verschiedene Dinge. Der Parameter, was nichts anderes ist, als der Datentyp der von der Funktion in der Klammer verlangt wird und die Variable im Main, die die Information enthält, welche die Funktion braucht. Ich hoffe, soweit verständlich?

Machen wir noch ein anderes, vielleicht verständlicheres Beispiel.
Eine Rechenart. Hier wird vermutlich deutlicher, wozu das gut ist.
Man sieht, dass die Funktion, 2 Integer Parameter erwartet um zu funktionieren bei ihrem Aufruf.

void addition(int a, int b){
    int ergebnis;
    ergebnis = a+b;
    std::cout << "Ergebnis von " << a << " + " << b << " = " << ergebnis << "\n";
}

und im main()

int main() {
    int add1 = 5;
    int add2 =7;
    addition(add1,add2);
}

Die Werte von add1 und add2 werden also oben bei der Funktion, bei int a und int b eingefügt.

Es gibt auch "void Funktionen", die erwarten keinen Parameter. Dh. die Klammer bleibt einfach leer. Solche verwendet man gerne um wiederkehrenden Text auszugeben.

void text(){
    std::cout << "Ich bin einfach ein häufig vorkommender Text\n";
}

Summe:

#include <iostream>

void text_mit_Zahl(int x){
    std::cout << "Die Zahl ist " << x << "\n";
}

void addition(int a, int b){
    int ergebnis;
    ergebnis = a+b;
    std::cout << "Ergebnis von " << a << " + " << b << " = " << ergebnis << "\n";
}

void text(){
    std::cout << "Ich bin einfach ein häufig vorkommender Text\n";
}

int main(){
    int p_x = 5;
    text_mit_Zahl(p_x);
    int add1 = 5;
    int add2 =7;
    addition(add1,add2);
    text();

}

grafik.png

Ausgabe:

Die Zahl ist 5
Ergebnis von 5 + 7 = 12
Ich bin einfach ein häufig vorkommender Text
58

comments