Avatar ·

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