C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++でのコンストラクタ/デストラクタ呼び出しの順序


このチュートリアルでは、C++でのコンストラクタ/デストラクタの順序を理解するためのプログラムについて説明します。

コンストラクタ/デストラクタの順序とは、クラスの継承中にさまざまなクラスのコンストラクタが呼び出されるパターンを指します。

#include <iostream>
using namespace std;
//parent class
class Parent{
   public:
   Parent(){
      cout << "Inside base class" << endl;
   }
};
//child class
class Child : public Parent{
   public:
   Child(){
      cout << "Inside sub class" << endl;
   }
};
int main() {
   Child obj;
   return 0;
}

出力

Inside base class
Inside sub class

  1. C++のローカルクラス

    関数内で宣言されたクラスは、その関数に対してローカルであるため、C++ではローカルクラスと呼ばれます。 ローカルクラスの例を以下に示します。 #include<iostream> using namespace std; void func() {    class LocalClass {    }; } int main() {    return 0; } 上記の例では、func()は関数であり、クラスLocalClassは関数内で定義されています。したがって、ローカルクラスとして知られています。 ローカルクラ

  2. PHPの子クラスで親コンストラクターを呼び出す方法は?

    子クラスで親コンストラクターメソッドを呼び出すときに2つのケースに直面します。 ケース1 子クラスがコンストラクターを定義している場合、子クラスで親クラスコンストラクターを直接実行することはできません。親コンストラクターを実行するには、子コンストラクター内でparent ::__construct()を呼び出す必要があります。 例 <?php    class grandpa{       public function __construct(){          echo &quo