重複の可能性:
初期化リストの利点
私はここ数日C++を学んでいますが、2つの形式の長所と短所を判断できない形式が見られます。誰かがここで私を助けてくれることを願っています。
最初のものは変数が初期化されていますvar(value)
class Foo
{
public:
Foo(): itsVar1(2), itsVar2(345){}
private:
int itsVar1;
int itsVar2;
};
2番目は、代入演算子で初期化されますvar = value
。
class Foo
{
public:
Foo()
{
itsVar1 = 2;
itsVar2 = 345;
}
private:
int itsVar1;
int itsVar2;
};
どちらか一方に利点はありますか?それは個人的な好みですか?
最初のスタイル(?)は私にはもっと混乱しているように見えます。メソッドを呼び出してその値を渡しているようです。非常に暗黙的に見えます。一方、2番目の方法は非常に明示的であり、Pythonから来た人は「暗黙的よりも明示的の方が優れている」ので、2番目の方法を好みます。私は何が欠けていますか?