C++ Program using the copy constructor


In this program, You will learn how to implement a copy constructor in C++.


1. Test( ) { },

2. Test(obj) { },

3. Test t3 = t2

Example: How to implement a copy constructor in C++.

#include<iostream>
using namespace std;

class Test {
   int x, y;
public:

   Test(int a, int b) {
       x = a;
       y = b;
   }

   Test(Test &obj) {
       x = obj.x;
       y = obj.y;
   }

   void display() {
     cout << "value of x is:" << x;
     cout << "\nvalue of y is:" << y << endl;
   }
};

int main() {

   int a, b;

   Test t1(10, 20);
   Test t2(t1);
   Test t3 = t2;

   t1.display();
   t2.display();
   t3.display();

   return 0;
}

Output:

value of x is:10
value of y is:20
value of x is:10
value of y is:20
value of x is:10
value of y is:20