2016-04-02 17 views
-3

クラスに拡張せずにクラスを作成するときのC++では、クラスに拡張せずにクラスを作成するときのC++で

  1. 親クラスはありませんか?
  2. 「はい」の場合は、どのクラスに対して演算子をオーバーライドしていますか?
+0

親を持たないクラスはクラスを拡張しません。それはそれ自身の異なるタイプです。いくつかのデフォルトの演算子は、自動的にコンパイラによって作成されるか、作成されますが、継承されません。 – Steve

+2

私はあなたの質問を何度も読んだことがあり、何を求めているのか分かりません。どうか明らかにしてください。 – Philipp

+0

コンパイラによって各クラスにそれらを追加するのではなく、1つのクラスでデフォルトのアイテムを宣言し、このクラスをコンパイラで親とすることは良いオプションです。 –

答えて

2

基本クラスのないクラスは、それ自身の型です。
したがって、基本クラス、演算子、その他のものからオーバーライドするものはありません。

+0

それで、デフォルトコンストラクタ、コピーコンストラクタ、コピー代入演算子デストラクタ、デフォルト演算子、その他の必要なものはコンパイラによって追加されます –

+0

@krishnakanthreddyはい、コンパイラは特別なメンバ関数のデフォルトの実装を生成することができます。しかし、オーバーライドする親実装がないため、オーバーライドはありません。 – Quentin

関連する問題