编写 C++11 代码以在类的头文件中为类成员设置默认值是一种好习惯吗?
还是在类的构造函数中这样做更好?
编辑:
我是说:
foo.h:
#include <string>
using std::string;
class Foo{
private:
string greet = "hello";
public:
Foo();
};
VS
foo.cpp(当然有必要的头文件,但没有类内初始化):
Foo::Foo(){
greet = "hello";
}
哪个更好,为什么?