class A {
public:
int hoge;
A(int a) : hoge(a) {}
};

このコンストラクタって
A(int a){ hoge = a; }
と同じ意味?
なんでこんな書き方が用意されてるの?
仕様決めた人は代入すら面倒だったの?