cpp / intermediate
Snippet
Member Initializer Lists
Member initializer lists are used in constructors to initialize class members before the constructor body executes, which is more efficient than assignment.
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) {}};
Breakdown
1
: connectionString(conn), timeout(t)
The colon starts the initializer list, setting values directly into the members.
2
{}
The empty constructor body since initialization is already handled.