initializer list c++ tutorial code example
Example 1: member initializer list in c++
// Constructor Member Initializer List
class Example
{
private:
int x, y;
public:
Example() : x(0), y(0) {}
Example(int x1, int y1) : x(x1), y(y1) {}
~Example() {}
};
int main()
{
Example e;
}
Example 2: initialization list c++
struct S {
int n;
S(int); // constructor declaration
S() : n(7) {} // constructor definition.
// ": n(7)" is the initializer list
};
S::S(int x) : n{x} {} // constructor definition. ": n{x}" is the initializer list
int main() {
S s; // calls S::S()
S s2(10); // calls S::S(int)
}