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, во время создания объекта, параметры передаются в качестве аргументов. 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. Основной смысл в том, чтобы дать возможность программисту выбрать наиболее подходящий способ инициализации объекта.

Тут представлен самый распространенный вариант перегрузки конструкторов. Das heißt, der Konstruktor mit Parametern, und eine zweite ohne Parameter. oft, программисту бывают необходимы оба подобных конструктора, так как конструктор с параметрами удобно использовать, Arbeiten mit einzelnen Objekten. Es kann aber nicht verwendet werden,, beispielsweise, для инициализации динамического массива объектов класса.

При каждом объявлении объекта класса надо применять соответствующий определённым конструкторам способ объявления.

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. Перегружайте его только для наиболее распространенных ситуаций.

Ich möchte hinzufügen,, destructor, anders als Designer, Es kann nicht überlastet werden,, так как он никаких параметров не принимает.

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. Здесь хорошо бы добавить:
    если вы описываете класс без описания конструктора вообще, то для класса создаётся конструктор по умолчанию без параметров;
    но как только вы добавляете хотя бы один конструктор, умалчиваемый конструктор без параметров уж не создаётся (это может потом озадачить при создании объектов);
    если же всё-таки нужен и конструктор без параметров, в том числе, то его нужно описать явно.

    И ещё
    Часто вместо описания нескольких конструкторов удобно создать один конструктор, но с несколькими параметрами, определёнными с умалчиваемыми значениями:

Hinterlasse eine Antwort

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