Grundlagen für das Projekt (Teil 1)



3. Funktionen

In diesem Kapitel werden wir uns genauer mit Funktionen beschäftigen. Du wirst lernen, wie du Daten an Funktionen übergeben kannst, indem du Call-By-ValueCall-By-Reference oder Zeiger nutzt. 

Außerdem werden wir uns mit den Möglichkeiten befassen, wie Funktionen Werte zurückgeben können. Zum Abschluss werden wir sehen, wie du mit Templates flexibel Datentypen in deinen Funktionen verwenden kannst.


#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>

using namespace std; 

int main() 
{
    // Fremde Funktionen aufrufen
    vector<int> numbers{3, 7, 8, 2, 4, 4, 10};
    sort(numbers.begin(), numbers.end());
    for(int elem : numbers)
    {
        cout << elem << ", ";
    }
    cout << endl;

    cout << "Sinus Pi/2 = " << sin(M_PI_2) << endl;
    
    return 0;
}

#include <iostream>
using namespace std;

// Funktion ohne Input und Output
void SayHi()
{
    // Aufruf mehrerer Befehle
    cout << "Hallo ";
    cout << "Welt!";
    cout << endl;
}

int main() 
{
    // Funktion ohne Input und Output
    SayHi();
    
    return 0;
}