#include <iostream>
using namespace std;
class X
{
public :
X( )
{
cout << "Konstuktor von X wird aufgerufen.\n " ;
}
X( const X& other)
{
cout << "Kopierkonstruktor von X wird aufgerufen.\n " ;
}
~X( )
{
cout << "Destruktor von X wird aufgerufen.\n " ;
}
} ;
void f1( X x)
{
X* XPtr = new X;
}
int main( )
{
X XObjekt;
X* XPtr = new X;
f1( XObjekt) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjbGFzcyBYIAp7IApwdWJsaWM6IAogICAgWCgpIAogICAgeyAKICAgICAgICBjb3V0IDw8ICJLb25zdHVrdG9yIHZvbiBYIHdpcmQgYXVmZ2VydWZlbi5cbiI7IAogICAgfQogCiAgICBYKGNvbnN0IFgmIG90aGVyKQogICAgewogICAgCWNvdXQgPDwgIktvcGllcmtvbnN0cnVrdG9yIHZvbiBYIHdpcmQgYXVmZ2VydWZlbi5cbiI7IAogICAgfQogCiAgICB+WCgpIAogICAgeyAKICAgICAgICBjb3V0IDw8ICJEZXN0cnVrdG9yIHZvbiBYIHdpcmQgYXVmZ2VydWZlbi5cbiI7IAogICAgfSAKfTsgCiAKdm9pZCBmMShYIHgpIAp7IAogICAgWCogWFB0ciA9IG5ldyBYOyAKfSAKIAppbnQgbWFpbigpIAp7IAogICAgWCBYT2JqZWt0OwogICAgWCogWFB0ciA9IG5ldyBYOwogICAgZjEoWE9iamVrdCk7Cn0=