私が参加した講義で、講師はデフォルト以外のクラス コンストラクターについて C++ で簡単に説明しました。彼は、あるバージョンが他のバージョンよりも優れていると具体的に述べました。彼は次の 2 つの例を示しました。
Point::Point(double x, double y, double z)
: x_(x), y_(y), z_(z)
{}
Point::Point(double x, double y, double z)
{ x_= x; y_= y; z_= z; }
彼は、最初の例 (括弧を使用) がコンストラクターを記述するための推奨される方法であると述べました。
私の質問は次のとおりです:違いは何ですか?なぜそれが重要なのですか? 前者が後者より優れている点は何ですか。