Domyślny członek docenia najlepsze praktyki

Czy dobrą praktyką jest pisanie kodu C ++ 11 w celu ustawienia domyślnych wartości dla członków klasy w pliku nagłówkowym klasy?

Czy może lepiej zrobić to w konstruktorze klasy?

EDYTOWAĆ:

Mam na myśli:

foo.h:

#include <string>

using std::string;

class Foo{
    private:
        string greet = "hello";
    public:
        Foo();
};

VS

foo.cpp (oczywiście z niezbędnym plikiem nagłówkowym, ale bez inicjalizacji w klasie):

Foo::Foo(){
    greet = "hello";
}

Który jest lepszy i dlaczego?

questionAnswers(3)

yourAnswerToTheQuestion