#include <iostream>
#include <fstream>
class Foo
{
public :
Foo( )
: x( 0 )
{
std:: cout << "C-Tor " << x << std:: endl ;
}
~Foo( )
{
std:: cout << "D-Tor " << x << std:: endl ;
}
int x;
} ;
void bar( Foo & f)
{
f.x = 5 ;
std:: cout << "Funktion " << f.x << std:: endl ;
}
int main( )
{
{
std:: cout << "---------------" << std:: endl ;
bar( Foo( ) ) ;
std:: cout << "---------------" << std:: endl ;
}
return 0x0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPGZzdHJlYW0+IAogICAKICAgCmNsYXNzIEZvbyAKeyAKcHVibGljOiAKICAgICBGb28oKSAKICAgICAgICAgOiB4KDApIAogICAgIHsgCiAgICAgICAgIHN0ZDo6Y291dCA8PCAiQy1Ub3IgIiA8PCB4IDw8IHN0ZDo6ZW5kbDsgCiAgICAgfSAKICAgCiAgICAgfkZvbygpIAogICAgIHsgCiAgICAgICAgIHN0ZDo6Y291dCA8PCAiRC1Ub3IgIiA8PCB4IDw8IHN0ZDo6ZW5kbDsgCiAgICAgfSAKICAgCiAgICAgaW50IHg7IAp9OyAKICAgCnZvaWQgYmFyKEZvbyAmIGYpIAp7IAogICAgIGYueCA9IDU7IAogICAgIHN0ZDo6Y291dCA8PCAiRnVua3Rpb24gIiA8PCBmLnggPDwgc3RkOjplbmRsOyAKfSAKICAgCmludCBtYWluKCkgCnsgCiAgICAgeyAKICAgICAgICAgc3RkOjpjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0iIDw8IHN0ZDo6ZW5kbDsgCiAgICAgICAgIGJhcihGb28oKSk7IAogICAgICAgICBzdGQ6OmNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLSIgPDwgc3RkOjplbmRsOyAKICAgICB9IAogICAgIHJldHVybiAweDA7IAp9