#include <iostream>
#include <vector>
class PUNKT{
public:
PUNKT(int px=0, int py=0): x(px),y(py) {++zaehl;}
~PUNKT() {--zaehl;}
void verschiebe(int dx, int dy);
void ausgabe();
protected:
int x,y;
static int zaehl; // Anzahl der Elemente
};
int PUNKT::zaehl=1;
void PUNKT::verschiebe(int dx, int dy) {
x=dx;
y=dy;
}
void PUNKT::ausgabe() {
std::cout << zaehl << " Punkt " << x << "/" << y << std::endl;
}
int main(int count, char **args) {
std::vector<PUNKT> test;
test.push_back(PUNKT(2,3));
test.push_back(PUNKT(2,3));
test.push_back(PUNKT(2,3));
test[0].ausgabe();
test.clear();
test[0].ausgabe();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgICAKI2luY2x1ZGUgPHZlY3Rvcj4KIAogCmNsYXNzIFBVTktUewpwdWJsaWM6CiAgICBQVU5LVChpbnQgcHg9MCwgaW50IHB5PTApOiB4KHB4KSx5KHB5KSB7Kyt6YWVobDt9CiAgICB+UFVOS1QoKSB7LS16YWVobDt9CiAgICB2b2lkIHZlcnNjaGllYmUoaW50IGR4LCBpbnQgZHkpOwogICAgdm9pZCBhdXNnYWJlKCk7CnByb3RlY3RlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICBpbnQgeCx5OwogICAgc3RhdGljIGludCB6YWVobDsgICAgICAgLy8gQW56YWhsIGRlciBFbGVtZW50ZQp9OwogCmludCBQVU5LVDo6emFlaGw9MTsKIAp2b2lkIFBVTktUOjp2ZXJzY2hpZWJlKGludCBkeCwgaW50IGR5KSB7CiAgICB4PWR4OwogICAgeT1keTsKfQogCnZvaWQgUFVOS1Q6OmF1c2dhYmUoKSB7CiAgICBzdGQ6OmNvdXQgPDwgemFlaGwgPDwgIiBQdW5rdCAiIDw8IHggPDwgIi8iIDw8IHkgPDwgc3RkOjplbmRsOwp9CiAKaW50IG1haW4oaW50IGNvdW50LCBjaGFyICoqYXJncykgewogICAKICAgIHN0ZDo6dmVjdG9yPFBVTktUPiB0ZXN0OwogICAgdGVzdC5wdXNoX2JhY2soUFVOS1QoMiwzKSk7CiAgICB0ZXN0LnB1c2hfYmFjayhQVU5LVCgyLDMpKTsKICAgIHRlc3QucHVzaF9iYWNrKFBVTktUKDIsMykpOwogICAgdGVzdFswXS5hdXNnYWJlKCk7CiAgICB0ZXN0LmNsZWFyKCk7CiAgICB0ZXN0WzBdLmF1c2dhYmUoKTsKICAgCiAgICByZXR1cm4gMDsKfQ==