Der überladenen Konstruktor




überladenen Konstruktor c ++, Grundlagen der Programmierung für Anfänger, c ++ von Grund auf neu

Der Artikel Der Konstruktor und Destruktor der Klasse Wir haben bereits mit dem überladenen Konstruktor im Code erfüllt, aber nicht auf diese Note konzentriert. Überlastung Konstruktoren sehr ähnlich Überlastfunktionen. Designer in der definierten Klasse kann mehrere sein – nach Bedarf. Sie sollten den gleichen Namen haben, identisch mit dem Namen der Klasse und notwendigerweise die Unterschrift müssen unterschiedlich sein. beispielsweise: einer der Designer übernimmt keine Parameter, die zweite hat zwei Parameter, der dritte nimmt drei Parameter. später, bei der Objekterstellung, Parameter werden als Argumente übergeben. Da kann der Compiler bestimmen, die von den deklarierten Konstruktoren zu verwenden, wenn Sie ein Objekt erstellen.

Betrachten Sie das Beispiel:

überladenen Konstruktor c ++, Grundlagen der Programmierung für Anfänger, c ++ von Grund auf neu Dieses Beispiel ist leicht genug, um zu sehen,, was verursacht die Notwendigkeit, Überlastung Konstrukteurs. Der wichtigste Punkt ist, dem Programmierer zu ermöglichen, die am besten geeignete Art und Weise zu wählen, um das Objekt zu initialisieren.

Hier ist es die häufigste Variante von Designern Überlastung vorgestellt. Das heißt, der Konstruktor mit Parametern, und eine zweite ohne Parameter. oft, Programmierer sind diese beiden Designer benötigt, da die Konstruktorparameter nützlich, Arbeiten mit einzelnen Objekten. Es kann aber nicht verwendet werden,, beispielsweise, ein dynamisches Array-Klasse Einrichtungen zu initialisieren.

Jede Objektklasse Erklärung ist notwendig, eine geeignete Art und Weise auf bestimmte Designer Ad bewerben.

Der Konstruktor kann oft überlastet werden, wie Sie sehen, passen. aber, wie in den meisten Fällen der Fall ist,, ist es wünschenswert, den goldenen Mittelweg zu halten. Überlast nur für die häufigsten Situationen.

Ich möchte hinzufügen,, destructor, anders als Designer, Es kann nicht überlastet werden,, da sie nehmen keine Parameter.

Zur Unterstützung unserer Website – klicken Sie auf das Sparschwein und wählen Sie eine beliebige bequeme Weise.

Newsletter neue Lektionen über die Programmierung:


Ich bin damit einverstanden, Nachrichten zu empfangen von purecodecpp.com auf meine E-Mail

Datum
Seite
Der überladenen Konstruktor in C ++
Wertung
5

Ein Gedanke zu "Der überladenen Konstruktor

  1. Es wäre gut, hinzufügen:
    – Wenn Sie eine Klasse ohne Konstruktor allgemeine Beschreibung beschreiben, Die Klasse wird von der Standard-Konstruktor ohne Parameter erstellt;
    – aber sobald Sie mindestens einen Konstruktor hinzufügen, silent Konstruktor ohne Argumente nicht zu erstellt (es kann dann Puzzle Objekte zum Erstellen);
    – wenn noch benötigt wird, und der Konstruktor ohne Parameter, einschließlich, es muss klar beschrieben.

    und mehr…
    Oft anstelle von Beschreibungen von mehreren Designern eine bequeme einen Konstruktor zu erstellen, aber mit mehreren Parametern, mit bestimmten Standardwerte:

Hinterlasse eine Antwort

Platz Code in Tags: <pre class="lang:c ++ dekodieren:true ">DEIN CODE</Vor>