capypad
0 Tage Serie
cpp / intermediate
Snippet

Elementinitialisierungslisten

Elementinitialisierungslisten werden in Konstruktoren verwendet, um Klassenelemente zu initialisieren, bevor der Konstruktorrumpf ausgeführt wird, was effizienter ist als eine Zuweisung.

snippet.cpp
cpp
1
2
3
4
5
6
7
class Database {
std::string connectionString;
int timeout;
public:
Database(std::string conn, int t)
: connectionString(conn), timeout(t) {}
};
Erklärung
1
: connectionString(conn), timeout(t)
Der Doppelpunkt startet die Initialisierungsliste und setzt Werte direkt in die Member.
2
{}
Der leere Konstruktorrumpf, da die Initialisierung bereits erledigt ist.