Software & Finance





C++ FAQ - When to Use Initializer List for a Class





 

We have to initialize the reference variable at the time of definition. When we have a reference variable in a class, the only possible way to initialize them is through initializer  list of the class constructor.

class Shape

{

private:

    int &m;

   

public:

    Shape(int a) : m(a) { }

   

};

 

void TestFunction()

{

    int q = 10;

    Shape a(q);  // a.m will point to int q and the value would be 10

}