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