#include <iostream>
using namespace std;
class A
{
public:
A(const string& str) : text(str) { }
~A() { }
string getText(){ return this->text; }
private:
string text;
};
class B
{
public:
B(const string& str) : x(A(str)) { }
~B() { }
string getObjAClassText() { return this->x.getText(); }
private:
A x;
};
int main() {
B obj("test");
cout << obj.getObjAClassText() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQSAKewpwdWJsaWM6CiAgIEEoY29uc3Qgc3RyaW5nJiBzdHIpIDogdGV4dChzdHIpIHsgfQogICB+QSgpIHsgfQogICBzdHJpbmcgZ2V0VGV4dCgpeyByZXR1cm4gdGhpcy0+dGV4dDsgfQpwcml2YXRlOgogICBzdHJpbmcgdGV4dDsKfTsKIAogCmNsYXNzIEIgCnsKcHVibGljOgogICBCKGNvbnN0IHN0cmluZyYgc3RyKSA6IHgoQShzdHIpKSB7IH0KICAgfkIoKSB7IH0KICAgc3RyaW5nIGdldE9iakFDbGFzc1RleHQoKSB7IHJldHVybiB0aGlzLT54LmdldFRleHQoKTsgfQpwcml2YXRlOiAgIAogICAgQSB4Owp9OwoKaW50IG1haW4oKSB7CglCIG9iaigidGVzdCIpOwoJY291dCA8PCBvYmouZ2V0T2JqQUNsYXNzVGV4dCgpIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==