在编写 C + + 11代码时,在类的头文件中设置类成员的默认值是否是一种好的做法?
还是在类的构造函数中执行更好?
编辑:
我的意思是:
食物 h :
#include <string>
using std::string;
class Foo{
private:
string greet = "hello";
public:
Foo();
};
VS
Cpp (当然带有必要的头文件,但是没有类内初始化) :
Foo::Foo(){
greet = "hello";
}
哪个更好,为什么?