cpp / beginner
Snippet
Structures zum Gruppieren von Daten
Structures (struct) gruppieren verwandte Datenelemente unter einem Namen zusammen. Im Gegensatz zu Arrays, die viele Elemente desselben Typs enthalten, können Structs verschiedene Datentypen enthalten. Sie können Elementfunktionen zu Structs hinzufügen, um ihnen Verhalten zu geben. Structs sind die Grundlage für die Erstellung eigener Datentypen.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>#include <string>struct Student {std::string name;int age;float gpa;void printInfo() {std::cout << name << ", Age: " << age << ", GPA: " << gpa << std::endl;}bool hasHonors() {return gpa >= 3.5f;}};int main() {Student student1;student1.name = "Anna Schmidt";student1.age = 20;student1.gpa = 3.8f;Student student2 = {"Ben Mueller", 22, 3.2f};student1.printInfo();student2.printInfo();std::cout << student1.name << " has honors: "<< (student1.hasHonors() ? "Yes" : "No") << std::endl;return 0;}
Erklärung
1
struct Student {
Beginnt die Definition einer Struktur namens Student, die mehrere Datenelemente zusammenfasst
2
std::string name;
Member-Variable, die den Namen des Studenten als String speichert
3
int age;
Member-Variable, die das Alter des Studenten als Integer speichert
4
void printInfo()
Elementfunktion, die alle Informationen des Studenten auf der Konsole ausgibt
5
Student student2 = {"Ben Mueller", 22, 3.2f};
Initialisiert einen Student-Struct mit Werten in der Reihenfolge, in der sie im Struct deklariert wurden