블로그 이미지
송시혁

calendar

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

Notice

Tag

Recent Post

Recent Comment

Recent Trackback

Archive

2013. 11. 25. 10:13 c++



연산자 오버로딩 결과


실행 결과에 따른 설명.

1. 위의 함수를 보면서 생각해 보자. 클래스형 변수가 생성되면서 디폴트가 생성된다.

2. 아래 cout 내용(cout <<"덧셈 연산자 호출\n";)

3. temp가 반환된다. 임시 객체 생성 이유는 나중에 main()함수에서 obj1에 대입하는데 연산한 결과를 임시로 저장

    공간이 필요하기 때문이다. 따라서 복사 생성자도 같이 호출이 된다. 

4. temp가 함수가 종료함에 따라 사라짐으로 소멸자 생성. temp는 객체 변수.

5. 아래 main()함수에서 덧셈결과를 왼쪽에 대입하므로 대입 연산자 호출

6. 결과가 나왔음으로 임시 객체가 필요없다. 따라서 임시 객체 소멸.
























posted by 송시혁