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