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
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.