Член по умолчанию ценит лучшие практики

Это хорошая практика при написании кода C ++ 11, чтобы установить значения по умолчанию для членов класса в заголовочном файле класса?

Или лучше сделать это в конструкторе класса?

РЕДАКТИРОВАТЬ:

Я имею в виду:

foo.h:

#include <string>

using std::string;

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

В.С.

foo.cpp (конечно, с необходимым заголовочным файлом, но без инициализации в классе):

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

Какой из них лучше и почему?

Ответы на вопрос(3)

Ваш ответ на вопрос