#include <iostream>
#include <string>
using namespace std;

class GameCharacter {
private:
    static int number; // 静的メンバ変数
    string name;
    int life;
public:
    void initParameter(string na, int li) {
        number++; // 呼び出し回数を数える
        name = na;
        life = li;
    }
    void putParameter() {
        cout << "----------------" << endl;
        cout << "名前 " << name << endl;
        cout << "体力 " << life << endl;
    }
    static int getNumber() { return number; } // 静的メンバ関数
};

int GameCharacter::number = 0; // 静的メンバ変数の初期化

int main() {
    cout << "はじめの人数 " << GameCharacter::getNumber() << endl;
    GameCharacter member[3];
    member[0].initParameter("アース", 1000);
    member[1].initParameter("マーズ", 1600);
    member[2].initParameter("ジュピター", 500);
    int chara_num = GameCharacter::getNumber();
    for (int i = 0; i < chara_num; i++) member[i].putParameter();
    cout << "----------------" << endl;
    cout << "合計人数 " << chara_num << endl;
}