#include <iostream>
class CFoo {
public :
CFoo(void);
CFoo(int num);
virtual ~CFoo();
virtual void SetValue(int num);
virtual int GetValue(void);
virtual void Dump(void) const;
private:
int m_num;
};
CFoo::CFoo(void) : m_num(0) { }
CFoo::CFoo(int num) : m_num(num) { }
CFoo::~CFoo() { }
void CFoo::SetValue(int num) { m_num = num; }
int CFoo::GetValue(void) { return(m_num); }
void CFoo::Dump(void) const { printf("%d\n",m_num);}
int main() {
CFoo* foo = new CFoo();
foo->SetValue(10);
int n = foo->GetValue();
std::cout << "n = " << n << std::endl;
delete foo;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQ0ZvbyB7CnB1YmxpYyA6CiAgQ0Zvbyh2b2lkKTsKICBDRm9vKGludCBudW0pOwogIHZpcnR1YWwgfkNGb28oKTsKICB2aXJ0dWFsIHZvaWQgU2V0VmFsdWUoaW50IG51bSk7CiAgdmlydHVhbCBpbnQgR2V0VmFsdWUodm9pZCk7CiAgdmlydHVhbCB2b2lkIER1bXAodm9pZCkgY29uc3Q7CnByaXZhdGU6CiAgaW50IG1fbnVtOwp9OwoKQ0Zvbzo6Q0Zvbyh2b2lkKSA6IG1fbnVtKDApIHsgfQpDRm9vOjpDRm9vKGludCBudW0pIDogbV9udW0obnVtKSB7IH0KQ0Zvbzo6fkNGb28oKSB7IH0Kdm9pZCBDRm9vOjpTZXRWYWx1ZShpbnQgbnVtKSB7IG1fbnVtID0gbnVtOyB9CmludCBDRm9vOjpHZXRWYWx1ZSh2b2lkKSB7IHJldHVybihtX251bSk7IH0Kdm9pZCBDRm9vOjpEdW1wKHZvaWQpIGNvbnN0IHsgcHJpbnRmKCIlZFxuIixtX251bSk7fQoKaW50IG1haW4oKSB7CiAgQ0ZvbyogZm9vID0gbmV3IENGb28oKTsKICBmb28tPlNldFZhbHVlKDEwKTsKICBpbnQgbiA9IGZvby0+R2V0VmFsdWUoKTsKICBzdGQ6OmNvdXQgPDwgIm4gPSAiIDw8IG4gPDwgc3RkOjplbmRsOwogIGRlbGV0ZSBmb287CiAgcmV0dXJuIDA7Cn0=