0
它们是如何初始化的?比另一个更有利吗?这两个初始化有什么区别?
class Foo{
public:
Foo();
private:
int x_;
};
Foo::Foo() {
this->x_ = 5;
}
Foo::Foo()
: x_(5)
{}
它们是如何初始化的?比另一个更有利吗?这两个初始化有什么区别?
class Foo{
public:
Foo();
private:
int x_;
};
Foo::Foo() {
this->x_ = 5;
}
Foo::Foo()
: x_(5)
{}
这是构件初始化并且通常是优选的。
Foo::Foo()
: x_(5)
{}
更深入的答案在这里:Why should I prefer to use member initialization list?
谢谢。我不太了解这个词。 – TheWorstError
'这个 - > X_ = 5;'是一个赋值 – Danh