본문 바로가기

복사 생성자

반응형

#include <iostream>

using namespace std;

   

class Point

{

  public:

  int x,y;

   

  void print();

  Point();

  Point(int initialX , int initialY);

   

Point(const Point &pt);

};

  Point::Point(const Point& pt)  //& 사용하여 객체의 원본에 접근

{          //수정을 못하게 const 사용

  cout << "복사생성자 호출되!!\n";

  x= pt.x;

  y=pt.y;

}

Point::Point(int initialX, int initialY)

{

  x = initialX;

  y=  initialY;

}

   

Point::Point()

{

  x = 0;

  y= 0;

}

   

void Point::Print()

   

{

   

  cout << "(" << x << " ," << y <<" )\n";

}

   

  Point pt1(100,100), pt2(200,200);

   

  Point pt3 = pt1;

   

  pt3.Print();

   

  pt3 = pt2;

  pt3.Printf();

    

  return ();

   

}

반응형
-->