28 Ott 2002
Costruzione di Interfacce - Paolo Cignoni
13
Inizializer list
•[Foo.H]
class Foo
{
public:
   Foo();
protected:
   int m_a, m_b;
private:
   double m_x, m_y;
};
•[Foo.C] // with initializer list
#include "Foo.H"
#include <iostream>
using namespace std;

Foo::Foo() : m_a(1), m_b(4), m_x(3.14), m_y(2.718)
{
    cout << "The value of a is: "  << m_a << endl;
}

// o equivalentemente
•Foo::Foo()
{
    m_a = 1; m_b = 4; m_x = 3.14; m_y = 2.718;
    std::cout << "The value of a is: "  << m_a << endl;
}