반응형
#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 ();
}
반응형
'About 프로그래밍!!! > C++' 카테고리의 다른 글
반드시 생성자가 있어야 하는 경우&생성자를 사용해 임시객체 만들기 (0) | 2010.06.16 |
---|---|
문제풀이& 클래스,생성자 복습 (0) | 2010.06.16 |
매겨변수가 있는 생성자 (0) | 2010.06.15 |
객체생성과 생성자의 역할 (0) | 2010.06.15 |
좋은 클래스 = 정보은닉(클래스 내의 데이터에 바로 접근할 수 있는 것) , 캡슐화. (0) | 2010.06.15 |