クラスのオブジェクトごとに一意の値を与える(使徒No.Xみたいに)

#include <iostream>
#include <conio.h>
using namespace std;

class Base{
private:
	static int counter;
	int no;
public:
	Base(){
		no=counter;
		counter++;
	}
	int getNo(){return no;}
};

int Base::counter=0;//使徒は0号機から
const int SITO_MAX=10;//使徒の数

void main(){
	Base sito[SITO_MAX];
	for(int i=0;i<SITO_MAX;i++){
		cout << sito[i].getNo() << endl;
	}
	getch();//一時停止
}