1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #include <iostream> using namespace std; // Point 클래스를 정의한다. class Point { public: // 멤버 변수 int x, y; // 멤버 함수 void Print(); // 생성자들 Point(); Point(int initialX, int initialY); Point(const Point& pt); }; Point::Point(const Point& pt) { 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"; } int main() { // 객체를 생성한다. Point pt1(100, 100), pt2(200, 200); // pt1을 사용해서 새로운 pt3를 초기화 한다. Point pt3 = pt1; // pt3 의 내용을 출력한다. pt3.Print(); // pt2을 pt3에 대입한다. pt3 = pt2; // pt3의 내용을 출력한다. pt3.Print(); return 0; } | cs |
카테고리 없음