Cpp クラス 継承 デストラクタ 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(ページの作成:「C++に戻る <table class="mbox-small" style="border:1px solid #aaa; background-color:#f9f9f9; width:22em;" id="RealTitleBanner"> <tr>...」)
 
(クラス 継承 デストラクタ)
11行: 11行:
 
<br />
 
<br />
 
== '''クラス 継承 デストラクタ''' ==
 
== '''クラス 継承 デストラクタ''' ==
 +
 継承におけるコンストラクタの挙動は先の[[Cpp クラス 継承]]でも簡単に示した通りで、デストラクタまで踏まえると呼び出される順番は派生クラスのオブジェクト生成後、まずは基底クラスのコンストラクタが呼ばれて、次に派生クラスのコンストラクタが呼ばれます。そして派生クラスのオブジェクト消滅の寸前で、派生クラスのデストラクタが呼ばれて、次に基底クラスのデストラクタが呼ばれ、そして、オブジェクトが消滅します。
  
 +
 +
 この時、派生クラスに引数がある場合でも、基底クラスでは引数を取らないコンストラクタが呼ばれます。そして基底クラスに引数付きのコンストラクタを作った場合は、引数を取らないデフォルトコンストラクタは何も処理をしないとしても明記しないと継承時に派生クラスは独自の引数のコンストラクタを持つことが出来ないのでした。
  
 
[[C PlusPlus#C++からの技術|C++]]に戻る
 
[[C PlusPlus#C++からの技術|C++]]に戻る

2020年7月15日 (水) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス