这些是如何初始化的?一个比另一个更有利吗?
class Foo{
public:
Foo();
private:
int x_;
};
Foo::Foo() {
this->x_ = 5;
}
Foo::Foo()
: x_(5)
{}
答案 0 :(得分:0)
这是成员初始化,通常更可取。
Foo::Foo()
: x_(5)
{}
更深入的答案在这里:Why should I prefer to use member initialization list?