回答編集履歴

1 追記

LouiS0616

LouiS0616 score 34933

2019/01/26 12:52  投稿

コンストラクタが一つも定義されていない場合、**デフォルトコンストラクタ**が暗黙に生成されます。
---
引用2及び引用3のコードは、クラスの使い方としてはちょっと良くないように思います。
各メンバ変数の値を呼び出し側が後から決めてやらないといけないからです。
C++の演算子オーバーロードを語るにあたって、わざとC-likeな例にしているのかもしれませんが。
C++の演算子オーバーロードを語るにあたって、わざとC-likeな例にしているのかもしれませんが。
というか、引用3は未定義動作を踏んでいるような...
++obj1 している時点では obj1.y は不定値であるように思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る