import std.string;
import std.stdio;
class T{
private:
string _name;
public:
this( string name ){
_name = name;
}
@property string name(){
return name;
}
}
void main( ){
string s1 = "toto";
writeln( "creating T object" );
T t = new T( s1 );
writeln( t.name );
s1 ~= " bim";
writeln( t.name );
string s2 = t.name;
s2 ~= "boum";
writeln( t.name );
}
aW1wb3J0IHN0ZC5zdHJpbmc7CmltcG9ydCBzdGQuc3RkaW87CgpjbGFzcyBUewogICAgcHJpdmF0ZToKICAgICAgICBzdHJpbmcgX25hbWU7CiAgICAKICAgIHB1YmxpYzoKICAgICAgICB0aGlzKCBzdHJpbmcgbmFtZSApewogICAgICAgICAgICBfbmFtZSA9IG5hbWU7CiAgICAgICAgfQoKICAgICAgICBAcHJvcGVydHkgc3RyaW5nIG5hbWUoKXsKICAgICAgICAgICAgcmV0dXJuIG5hbWU7CiAgICAgICAgfQp9Cgp2b2lkIG1haW4oICl7CiAgICBzdHJpbmcgczEgPSAidG90byI7CiAgICB3cml0ZWxuKCAiY3JlYXRpbmcgVCBvYmplY3QiICk7CiAgICBUIHQgPSBuZXcgVCggczEgKTsKICAgIHdyaXRlbG4oIHQubmFtZSApOwogICAgczEgfj0gIiBiaW0iOwogICAgd3JpdGVsbiggdC5uYW1lICk7CiAgICBzdHJpbmcgczIgPSB0Lm5hbWU7CiAgICBzMiB+PSAiYm91bSI7CiAgICB3cml0ZWxuKCB0Lm5hbWUgKTsgICAgCn0=