


Wo soll ich die Member-Initialisiererliste in einem C-Konstruktor platzieren?
Dec 14, 2024 pm 12:33 PMPlatzierung der Initialisiererliste in der Konstruktordefinition
Beim Definieren eines Klassenkonstruktors ist es wichtig, die Rolle der Mitgliedsinitialisiererliste zu verstehen. Diese Liste initialisiert Mitgliedsvariablen als Teil der Konstruktordefinition.
Was ihre Platzierung betrifft, ist die Initialisierungsliste Teil der Konstruktordefinition, nicht seiner Deklaration. Dies bedeutet, dass es nicht in der Header-Datei (.h) enthalten ist, in der die Klasse selbst deklariert ist. Stattdessen befindet es sich in der Quelldatei (.cpp), in der der Konstruktor definiert ist.
Beispielverwendung
Betrachten Sie die folgende Klasse:
class Example { private: int m_top; const int m_size; public: Example(int size, int grow_by = 1); };
In diesem Beispiel ist der Konstruktor wie folgt definiert:
Example::Example(int size, int grow_by) : m_size(5), m_top(-1) { // ... }
Die Initialisierungsliste innerhalb dieses Konstruktors initialisiert die Mitgliedsvariablen m_size und m_top. Es ist wichtig, die Initialisierungsliste als Teil der Konstruktordefinition in die Quelldatei (.cpp) aufzunehmen.
Daher erfolgt die korrekte Platzierung der Initialisierungsliste innerhalb der Konstruktordefinition und nicht in der Headerdatei ( .h) wo die Klasse deklariert ist.
Das obige ist der detaillierte Inhalt vonWo soll ich die Member-Initialisiererliste in einem C-Konstruktor platzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

GULC: C -Bibliothek von Grund auf neu gebaut

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

eindeutiger Gebrauch und Phrasenfreigabe

Was ist das minimale gemeinsame Vielfache des maximalen gemeinsamen Divisors einer C -Sprachfunktion?
