Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。485件-2「新明解C++」という参考書で勉強してますが、派生についての記載がないので質問します。15:40user28203user28203言いたいことを書き連ねるのではなく、答えてほしい内容を尋ねるようにしてください。ついても知りたい」という文は答えてほしい内容が不明確で、質問者として不誠実です。明解C++「入門編」であれば、継承の説明はありませんね。目次を見ると同シリーズの「中級編」には説明されているようですね。9:07「デフォルトコンストラクタの挙動はどうなる」「デスストラクタの挙動はどうなる」と尋ねられていますが、なぜピンポイントでそのような質問になるのか不可解です。先にも指摘したように、答えて欲しい内容を尋ねるようにしてください。適切な教科書を読めば必ず載っている内容で目新しいものはありません。良い教科書を探して購入されることをお勧めします。オイラは持っていませんがそのシリーズの「中級編」でもよいのかもしれません。訊くのも大いにアリですけどね。コンストラクタの動作には何一つ変化ありません。適切なデストラクタを起動するためには一工夫が必要です(他の言語ではこの手の工夫をしなくてよいものもあります)。ついていないクラスは、その作者がこのクラスを派生させるなと意思表明している」と読むことができます。}の挙動を比較してみてください。修正して更に試してみるとよいかもしれません。両方とも間違っているんだと思います。別回答で書いたとおり、クラスライブラリが提供している基底クラスに対してオイラたちクラスライブラリのユーザーが派生クラスを作る=抽象的な何かに具体的機能を追加する、ってことです。オイラたちはその必要があるから具体的機能を追加したわけで、当然自分の書いているプログラムの中からはその具体的機能を使いたいってことです。以下そういう状況に話を限定。経由で呼ぶことができる、ってことなので意味があるわけです。ように呼び出すことができます(説明のために非メンバ関数としておく)。暗黙変換がなされています。原則論として、派生→基底のポインタ変換は作者が違う「境界層」で使うこととなります。数ヶ月前の自分は他人ですからそういう場合にも使うことがあるでしょうね。的には発言1スレッドに付き質問1回答1が望ましいとされているようなので、次からはぜひそうしてください。|4ここはオブジェクト指向の教科書を読むべきだと思いますが基底クラスは抽象的な「性質」を表現する派生クラスはその性質を「具体的に」実装すると認識していただければ、まず間違っていないと思います。」というのは枝葉末節だとそのうち理解できるでしょう。右ボタンが押されたら何かするなどなどの共通な「性質」があり、それは基底クラスで表現します。右ボタンが押されたら具体的に何をするあたりは「実装」。部品の種類ごとに皆違うはずで、それは派生クラスで表現します。マウスの処理関数は「左ボタンが押された」ことを認識して基底クラスのメンバ関数を呼ぶ。呼び出し元の呼び方に関係なく、実際に呼び出されるのは派生クラスのメンバ関数である。あたりが理解できるとこの先の理解が一気に進むと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。仮想関数の利点について1c++のクラスの共変的の意味がわからないです。メンバー関数内でクラスをnewしていないことの確認1メソッドの返り値が変な値になる3Eigen::VectorXdを戻り値とする関数の出力を受け取る変数の宣言に、型推論を用いた時の挙動についての疑問0クラスを使った例外処理3std::random_deviceが生成する数値列が毎回同じなのはOK?0c++,explicitの使い道について知りたい0派生クラスに基底クラスを代入させたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。