capypad
0 day streak
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
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.