- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++変数宣言時のコンストラクタについて)
C++変数宣言時のコンストラクタについて
このQ&Aのポイント
- C++変数宣言時のコンストラクタについて理解してみましょう。
- C++では変数宣言時にクラスのコンストラクタが呼ばれる仕組みがあります。
- 引数有りのコンストラクタを呼ぶ方法についても考えてみましょう。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> Javaでは引数の有るコンストラクタしか宣言しなかった場合はデフォルトコンストラクタは > 作られなかったと思うのですが、c++では引数のないデフォルトコンストラクタができてるのでしょうか? Java と同じく、何らかのコンストラクタを定義してしまうとデフォルトコンストラクタは作られません。 > また、デフォルトコンストラクタが出来ていなかった場合、 > Hoge hoge; > というようにプリミティブ型のような変数宣言の仕方で引数有りのコンストラクタを呼ぶことは > 出来るのでしょうか? Hoge hoge(10); という具合に呼べます。 http://msdn.microsoft.com/ja-jp/library/s16xw1a8.aspx あと、C++ では(引数なし)コンストラクタだけではなく、コピーコンストラクタ、デストラクタ、および代入演算子も定義しなければデフォルトのものが生成されるので注意してください。 http://docs.oracle.com/cd/E19205-01/820-1213/bkaht/index.html http://tercel-tech.hatenablog.com/entry/2012/11/03/003302