Mega Code Archive

 
Categories / C++ Tutorial / Function
 

Constructors, destructors, and passing objects

#include <iostream>  using namespace std;    class MyClass {    int val;  public:    MyClass(int i) {      val = i;      cout << "Inside constructor\n";    }      ~MyClass() { cout << "Destructing\n"; }    int getI() { return val; }  };    void display(MyClass ob)  {    cout << ob.getI() << '\n';  }    int main()  {    MyClass a(10);      cout << "Before calling display().\n";    display(a);    cout << "After display() returns.\n";      return 0;  } Inside constructor Before calling display(). 10 Destructing After display() returns. Destructing