#include <iostream>
class class_1
{
public:
class_1( int number )
{
printf( "number = %d\n", number );
}
void print( const char * str )
{
printf( "%s\n", str );
}
};
class class_2
{
public:
class_2( class_1 & obj )
{
c1 = &obj;
c1->print( "hi" );
}
private:
class_1 * c1;
};
class_1 c1( 123 );
class_2 c2( c1 );
int main()
{
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCiAKY2xhc3MgY2xhc3NfMQp7CglwdWJsaWM6CiAKCQljbGFzc18xKCBpbnQgbnVtYmVyICkKCQl7CgkJCXByaW50ZiggIm51bWJlciA9ICVkXG4iLCBudW1iZXIgKTsKCQl9CiAKCQl2b2lkIHByaW50KCBjb25zdCBjaGFyICogc3RyICkKCQl7CgkJCXByaW50ZiggIiVzXG4iLCBzdHIgKTsKCQl9Cn07CiAKIApjbGFzcyBjbGFzc18yCnsKCXB1YmxpYzoKIAoJCWNsYXNzXzIoIGNsYXNzXzEgJiBvYmogKQoJCXsKCQkJYzEgPSAmb2JqOwoJCQljMS0+cHJpbnQoICJoaSIgKTsKCQl9CiAKCXByaXZhdGU6CiAKCQljbGFzc18xICogYzE7Cn07CiAKCmNsYXNzXzEgYzEoIDEyMyApOwpjbGFzc18yIGMyKCBjMSApOwogCiAKaW50IG1haW4oKQp7CglyZXR1cm4gMDsKfQ==