Kann eine Struktur (struct) in C++ einen Konstruktor haben?
Hallo! Ich habe gerade angefangen, C++ zu lernen und bin auf ein Verständnisproblem gestoßen. In der Sprache C bin ich daran gewöhnt, dass struct nur ein Datensatz ist und keine Methoden haben kann. Aber in C++ sehe ich, dass struct der Klasse ähnelt, aber standardmäßig öffentliche Member hat.\n\nMeine Frage: Kann eine Struktur einen Konstruktor haben? Wenn ja, wie funktioniert das? Ich habe versucht, diesen Code zu schreiben:\n\n```cpp\n#include \nusing namespace std;\n\nstruct Point {\n int x;\n int y;\n // Versuch, einen Konstruktor hinzuzufügen\n Point(int a, int b) {\n x = a;\n y = b;\n }\n};\n\nint main() {\n Point p1(10, 20); // Fehler? Oder funktioniert es?\n cout << p1.x << " " << p1.y;\n return 0;\n}\n```\n\nAber ich bin mir nicht sicher, ob das richtig ist. Der Compiler scheint sich nicht zu beschweren, aber in einigen Büchern steht, dass struct
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen