#include <iostream>
using namespace std;

class Human { // 基本クラス
protected:
    int gold;
public:
    Human() {
        cout << "基本クラスのコンストラクタ" << endl;
        gold = 0;
    }
    ~Human() { cout << "基本クラスのデストラクタ" << endl; }
};

class Merchant : public Human { // 派生クラス
public:
    Merchant(int gold) {
        cout << "派生クラスのコンストラクタ" << endl;
        this->gold = gold;
    }
    ~Merchant() { cout << "派生クラスのデストラクタ" << endl; }
    int getGold() { return gold; }
};

int main() {
    Merchant player = Merchant(1000);
    cout << "商人の所持金 " << player.getGold() << endl;
}
