a che cavolo servono??

per esempio io mi dichiaro la mia bella classe poligono regolare

codice:
class poligono_regolare {
    const int nlati;
    double lunghlato;
    public:
        poligono_regolare(int n = 3, double g = 1.0);
        void scrivi() { cout << '<' << nlati << ", " << lunghlato << '>'; }
};
quindi definisco il costruttore

codice:
inline poligono_regolare::poligono_regolare(int n, double g) : nlati(n) {
    lunghlato = g;
}
la lista di inizializzazione che c'azzecca?