![]() |
Konstruktor
Hallo Community,
ich bräuchte bitte eure Hilfe. Ich bin gerade dabei C++ zu lernen und nun habe ich mein erstes Problem. Ich verstehe leider nicht genau, wofür Konstruktoren sind. Ich habe mir schon so vieles durchgelesen und angeschaut aber eine einfache simple Erklärung oder ein Beispiel habe ich nicht gefunden. Ich bitte euch kann mir einer dieses erklären, vllt. mit einem kleinen Programm eine Ausgabe oder so in der art. Danke im voraus;) |
Der Konstruktor ist die Methode die aufgerufen wird, wenn von einem Objekt eine neue Instanz angelegt wird.
Sie heißt immer genauso wie das Objekt selbst und gibt die angelegte Instanz zurück. |
Vielleicht hilft dir ja das hier: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
|
Die eigentliche Frage ist doch ... wie weit hast du das Konzept hinter Objektorientierter Programmierung bereits verstanden? Weißt du was ein Objekt überhaupt ist?
Grundsätzlich ist es als eine Methode gedacht, die automatisch zum initalisieren eines Objekts aufgerufen wird. Wie der Name es schon sagt, ist diese Methode der Erzeuger/Konstruktor des Objekts. Wenn wir also z.B. von dem Objekt Auto sprechen, dann ist diese Methode dazu da, um das Auto zu bauen (Lackieren, Reifen montieren, Türen montieren, ...). Wenn ich eine Bestimmte anzahl von diesen Methoden festlege, kann ich so festlegen, dass nur bestimmte Arten eines Objekts erstellt werden können (z.B. nur Autos mit 4 Rädern und nur mit einer bestimmten Auswahl an Farben). |
Ein kleines Beispiel:
Code:
Beispielsweise wird hier im Konstruktor tv::tv() eine Variable initialisiert. Natürlich kann man hier noch mehr machen wie z.B. Speicher reservieren für ein Array. Dann braucht man auch einen Destruktor, welcher diesen zuvor reservierten Speicher wieder freigibt. Ich bin selber noch nicht so fit in C++, und versuche auch gerade die Sprache zu lernen. (Kann also sein, dass ich auch falsch liege :D) |
@Jogi Sigrak: Versuch dir abzugewöhnen mit so vielen Pointern und besonders Rückgaben von Pointern zu Arbeiten ... ansonsten passt alles ...
|
war ja nurn beispiel programm.^^
|
Nur warum muss ein Beispielprogramm einen schlechten Stiel haben? War ja nur ein Tipp für dich, damit du in Zukunft weniger Fehler beim Programmieren machst :)
|
Zitat:
Thelvan hat eh schon genau beschrieben, was ein Konstruktor ist. |
Das war ja nur ein Beispiel, habe da mir die Funktionsweise von Pointern angeschaut. War kein explizites Beispiel fürn Konstruktor.
Klar, ich benutze Pointer da nicht so extrem wie hier. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:14 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.