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