#include <iostream>
#include <string>
class address {
public:
address() : addr_("Some Address"), pobox_(200) {}
const std::string& addr() const { return addr_; }
void addr(std::string value) { addr_ = value; }
int pobox() const { return pobox_; }
void pobox(int value ) { pobox_ = value; }
private:
std::string addr_;
int pobox_;
};
class person {
address a_;
public:
void Test() {
std::cout << "Address: " << a_.addr() << std::endl;
std::cout << "PO Box : " << a_.pobox() << std::endl;
}
};
int main() {
person p;
p.Test();
return 0;
}
CSNpbmNsdWRlIDxpb3N0cmVhbT4KCSNpbmNsdWRlIDxzdHJpbmc+CgogICAgY2xhc3MgYWRkcmVzcyB7CglwdWJsaWM6CgogICAgICAgIGFkZHJlc3MoKSA6IGFkZHJfKCJTb21lIEFkZHJlc3MiKSwgcG9ib3hfKDIwMCkge30KICAgICAgICAKICAgICAgICBjb25zdCBzdGQ6OnN0cmluZyYgYWRkcigpIGNvbnN0IHsgcmV0dXJuIGFkZHJfOyB9CiAgICAgICAgdm9pZCBhZGRyKHN0ZDo6c3RyaW5nIHZhbHVlKSB7IGFkZHJfID0gdmFsdWU7IH0KICAgICAgICAKICAgICAgICBpbnQgcG9ib3goKSBjb25zdCB7IHJldHVybiBwb2JveF87IH0KICAgICAgICB2b2lkIHBvYm94KGludCB2YWx1ZSApIHsgcG9ib3hfID0gdmFsdWU7IH0KCiAgICBwcml2YXRlOgogICAgICAgIHN0ZDo6c3RyaW5nIGFkZHJfOwogICAgICAgIGludCBwb2JveF87CiAgICB9OwoJCgljbGFzcyBwZXJzb24gewoJICAgIGFkZHJlc3MgYV87CglwdWJsaWM6CgkgICAgdm9pZCBUZXN0KCkgewoJICAgICAgICBzdGQ6OmNvdXQgPDwgIkFkZHJlc3M6ICIgPDwgYV8uYWRkcigpIDw8IHN0ZDo6ZW5kbDsKCSAgICAgICAgc3RkOjpjb3V0IDw8ICJQTyBCb3ggOiAiIDw8IGFfLnBvYm94KCkgPDwgc3RkOjplbmRsOwoJICAgIH0KCX07CgkKCWludCBtYWluKCkgewoJCXBlcnNvbiBwOwoJCXAuVGVzdCgpOwoJCXJldHVybiAwOwoJfQ==