제목 : 19.10. 예제. 복사 생성자 확장 : 복사생성자_확장.cpp
글번호:
|
|
293
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/01/19 오후 4:30:49
|
조회수:
|
|
4000
|
#include <iostream.h>
class A
{
int x;
int y;
public:
//기본 생성자
A()
{
x = 0;
y = 0;
}
A(int a, int b)
{
this->x = a;
this->y = b;
}
A(const A & app)
{
x = app.x;
this->y = app.y;
}
};
void main()
{
A ap; //A() 호출 : 기본 생성자
A bp(10, 20); //A(int a, int b)
A cp(ap); //A(const A& ap); == cp.x = ap.x = 0;
A dp(bp); //A(const A& ap); == dp.x = bp.x = 10;
A* kk = new A(50, 60);//20000번지
A* kk1;
kk1 = kk;//kk1 = 20000번지
}