Grundlagen für das Projekt (Teil 2)



2. Benutzerdefinierte Datenstrukturen

2.3. Daten gruppieren mit struct

Worum geht es? 

Das Code-Beispiel zeigt, wie man eigene Datenstrukturen in C++ definieren und verwenden kann. In diesem Fall wird die Datenstruktur "GameCharacter" definiert, die die Attribute Position (x,y), Punktzahl (score) und Name (name) enthält. 

Was kannst du danach?

  • Datenstrukturen in C++ definieren
  • Objekte einer benutzerdefinierten Datenstruktur erstellen
  • Auf Attribute einer Datenstruktur zugreifen


#include <iostream>
using namespace std; 

// Eigene Datenstruktur
struct GameCharacter
{
    double pos_x{}, pos_y{};
    int score{};
    string name{};
};

int main() 
{
    // Eigenen Datentypen zusammenstellen
    GameCharacter bird;
    bird.name = "Vogel";

    GameCharacter pig{0.0, 0.0, 500, "Schwein"};
    cout << pig.name << ":" << pig.score << " Pkte\n";

    GameCharacter characters[3] = { 
        GameCharacter{0.0, 0.0, 100, "Vogel"},
        GameCharacter{0.0, 0.0, 200, "Schwein"},
        GameCharacter{0.0, 0.0, 0, "Schleuder"}
    };
    
    for(int i=0; i<3; i++)
    {
        cout << characters[i].name << endl;
    }
    
    return 0;
}