第10週目の項目はプログラムを読むと、プログラムの実行結果を書き出します(1)

945 ワード

/*copyright(c)2016.         
 * All rights reserved,
 *     :text.Cpp
 *   :   
 *     :2016 4 30 
 *    :vc++6.0
 *
 *     :             
 */
#include<iostream>
using namespace std;
class Data
{
public:
    Data(int i):x(i){cout<<"A";}
    ~Data(){cout<<"B";}
private:
    int x;
};
class Base
{
public:
    Base(int i):b1(i){cout<<"C";}
    ~Base(){cout<<"D";}
private:
    int b1;
};
class Derived:public Base
{
public:
    Derived(int i,int j):Base(i),d1(j)
    {
        cout<<"E";
    }
    ~Derived(){cout<<"F";}
private:
    Data d1;
};
int main()
{
    Derived obj(1,2);
    return 0;
}

実行結果:
               CAEFBD
C:Derivedクラスのコンストラクタを実行し、Baseクラスのコンストラクタ出力「C」を実行する
A:Derivedクラスのコンストラクタを実行し、Dクラスのコンストラクタを実行し、「A」を出力する
E:最後にDerivedクラスのコンストラクタで文を出力し、「E」を出力する
FBD:プログラムの実行が終わり、構造関数を実行する