4

基本クラスから継承できないものを3つ挙げてもらいました。

プライベートメンバー機能とは別に、他に何を追加できますか?

フレンド関数について考えましたが、実際にはクラスに属していないため、継承とは関係ありません。

4

2 に答える 2

8

あなたが通常気にするいくつかの明白なものは、コンストラクター、代入演算子、およびデストラクタです。

これらすべての場合において、派生クラスに固有の新しいバージョンは、ユーザーによって提供されるか、コンパイラーによって合成されます(ただし、C ++ 11には、使用したくないものを単に削除するなどの機能もいくつか追加されています)。 。

「継承できない」というのは必ずしも正確ではないことを付け加えておきます。たとえば、C ++ 11は継承コンストラクターを追加します(ただし、ほとんどのコースがまだ扱っているC ++ 98/03にはありませんでした)。C ++ 11でも、デフォルトでは継承しません。

于 2012-06-08T05:38:58.443 に答える
0

プライベートメンバー変数、およびプライベートベース。また、テンプレート引数、COM __uuids、およびクラスがDLLからエクスポートされるかどうかを継承することはできません。

代入演算子は継承できません。

于 2012-06-08T05:01:23.653 に答える