#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);
}