私はC++のチュートリアルを読んでいますが、実際には両者の違い(構文以外)はありませんでした。ここにチュートリアルの引用があります。明示的代入と暗黙的代入
宣言時に変数に値を割り当てることもできます。私たちは、代入演算子を使用して変数に値を代入 とき( 等号)、それは明示的な割り当てと呼ばれています:
int nValue = 5; // explicit assignment
また、暗黙的な割り当てを使用して変数に値を割り当てることができます。
int nValue(5); // implicit assignment
暗黙的な代入は関数呼び出しとよく似ていますが、 コンパイラは、どの名前が変数であり、どれが正しく解決できるように関数が であるかを把握しています。
違いはありますか?もう一方の方がより好ましいのですか?
これは宣言ではなく、定義です。そのチュートリアルと[まともな本を読む](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を捨てなさい。 C++で考えることは無料で、著者のページから入手できます。 –
@Cat Plus Plus:定義ですが、宣言ではありません。 –
@JamesMcNellis:それはチュートリアルであり、呼び出し定義宣言は2つの間の混乱を取り除くのに役立つものではありません。多分私は今日は気難しいです。 :P –