派生クラスのコンストラクタから基本クラスのコンストラクタを呼び出す必要はありますか?あなたはそれを呼んでいないとどうなりますか?派生コンストラクタからベースコンストラクタをコールしないとどうなりますか?
答えて
基本クラスのコンストラクタを明示的に呼び出さないと、デフォルトのコンストラクタが自動的に呼び出されます(存在する場合、これは他のほとんどの言語で同様です)。そうでない場合は、コンパイラはエラーを発生させます)。
ここでは、基本クラスのコンストラクタがパラメータ化された引数を取ります.btの派生コンストラクタがmain関数で空です。コンストラクタへの引数なしで派生オブジェクトを宣言します。何が起こるのですか?そのオブジェクトの基本コンストラクタを別々に引数に渡す方法はありますか? –
いいえ、それは不可能です。あなたの派生クラスは、基本クラスのその特定のコンストラクタに引数を渡さなければなりません(基本クラスがデフォルトコンストラクタを提供しない場合)。したがって、派生クラスのコンストラクタは、渡さなければならない特定の値を "知っている"か、派生クラスはそのコンストラクタを介してそれらの引数を求めて、それらを基本クラスのコンストラクタに転送します。 – Flinsch
- 1. 派生クラスのコンストラクタでNoexcept約束:ベースコンストラクタで有望なnoexceptなしで使用できますか?
- 2. ServiceBaseから派生するときにベースコンストラクタをコールしますか? <a href="http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.servicebase">System.ServiceProcess.ServiceBase</a>クラスのコンストラクタのための
- 3. 派生クラスが全体のベースコンストラクタを呼び出さない派生クラス
- 4. 派生クラスでベースコンストラクタを使用する方法はありますか?
- 5. 親コンストラクタをPHPで明示的にコールしないとどうなりますか?
- 6. DependencyObjectから派生しないタイプはどれですか?
- 7. Javaクラスにコンストラクタがないとどうなりますか?
- 8. オブジェクトがMarshalByRefObjectから派生し、[Serializable]とマークされている場合はどうなりますか?
- 9. テンプレートから派生したクラスにコンストラクタが表示されない
- 10. サブクラスがJavaでコンストラクタを定義しないとどうなりますか?
- 11. 派生。<Baseからの静的変数>は派生の静的コンストラクタを呼び出さない
- 12. 派生クラスのコンストラクタはどのようにPythonで動作しますか?
- 13. C++のコンストラクタと派生オブジェクト
- 14. コール基本クラスから派生クラスのコンストラクタ - >またはどのように私が持っているものの適切な動物寓話
- 15. 派生クラスで使用されるベースコンストラクタで問題が発生しました
- 16. 派生コンストラクタの中括弧内のベースコンストラクタを初期化するにはどうすればよいですか? C++
- 17. RAIIコンストラクタがスローするとどうなりますか?
- 18. Android.Content.ActivityNotFoundException(アクティビティから派生したクラスから派生したクラス)
- 19. 関数の戻り値の型から派生した型のローカルオブジェクトを返すときに移動コンストラクタが選択されないのはなぜですか?
- 20. array.arrayをサブクラス化し、その派生コンストラクタにpythonでパラメータを取らないようにするにはどうすればいいですか?
- 21. スーパークラスの引数コンストラクタをコールしない
- 22. Java:コンストラクタが失敗したオブジェクトはどうなりますか?
- 23. デフォルトのコンストラクタを持たない仮想ベースからクラスを派生させよう
- 24. "どこから派生したものではない"という一般的な型制約がありますか?
- 25. C#リフレクションデリゲートの例外:デリゲートから派生しなければならない
- 26. ジェネリック型のコンストラクタをコールしますか?
- 27. 他の派生クラスから派生クラスのメンバーにアクセスするにはどうすればよいですか?
- 28. 別の派生クラスから他の派生クラスにアクセスするにはどうすればよいですか?
- 29. 派生クラスのコンストラクタは、ベースキーワードを使用する必要がありますか?
- 30. Swift 3.0のUIView?()コンストラクタはどうなりましたか?
どの言語ですか? – skaffman
どの言語ですか? – Flinsch
オプションと用語からC++を推測する; –