2013년 2월 27일 수요일

복사생성자, 대입연산자 호출 시점


복사 생성자가 호출되는 대표적인 상황
int main(void)
{
Point pos1(5,7);
Point pos2 = pos1;//pos2의 초기화에 기존에 생성된 객체 pos1 사용
.....
}

대입 연산자가 호출되는 대표적인 상황
int main(void)
{
Point pos1(5,7);
Point pos2(9,10);
pos2 = pos1;//pos2.operator=(pos1);
.....
}
pos2,pos1 모두 이미 생성 및 초기화가 진행된 객체라는 사실. 즉, 기존에 생성된 두 객체간의 대입연산 시에는 대입 연산자가 호출된다.

댓글 없음:

댓글 쓰기