Computer Science, asked by ashapanchal1412, 9 hours ago

write a c++ program to copy the value of one object to another object using copy constructor​

Answers

Answered by Depressed2312
1

Explanation:

What is a copy constructor?

A copy constructor is a member function that initializes an object using another object of the same class. A copy constructor has the following general function prototype:

   ClassName (const ClassName &old_obj);

Following is a simple example of copy constructor.

#include<iostream>

using namespace std;

class Point

{

private:

   int x, y;

public:

   Point(int x1, int y1) { x = x1; y = y1; }

   // Copy constructor

   Point(const Point &p1) {x = p1.x; y = p1.y; }

   int getX()            {  return x; }

   int getY()            {  return y; }

};

int main()

{

   Point p1(10, 15); // Normal constructor is called here

   Point p2 = p1; // Copy constructor is called here

   // Let us access values assigned by constructors

   cout << "p1.x = " << p1.getX() << ", p1.y = " << p1.getY();

   cout << "\np2.x = " << p2.getX() << ", p2.y = " << p2.getY();

   return 0;

}

Similar questions