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