2013. 11. 25. 10:13
c++
연산자 오버로딩 결과
실행 결과에 따른 설명.
1. 위의 함수를 보면서 생각해 보자. 클래스형 변수가 생성되면서 디폴트가 생성된다.
2. 아래 cout 내용(cout <<"덧셈 연산자 호출\n";)
3. temp가 반환된다. 임시 객체 생성 이유는 나중에 main()함수에서 obj1에 대입하는데 연산한 결과를 임시로 저장
공간이 필요하기 때문이다. 따라서 복사 생성자도 같이 호출이 된다.
4. temp가 함수가 종료함에 따라 사라짐으로 소멸자 생성. temp는 객체 변수.
5. 아래 main()함수에서 덧셈결과를 왼쪽에 대입하므로 대입 연산자 호출
6. 결과가 나왔음으로 임시 객체가 필요없다. 따라서 임시 객체 소멸.
'c++' 카테고리의 다른 글
11월 25일 객체로 문자열 합치기(정리 중) (0) | 2013.11.25 |
---|---|
11월 21일 추상클래스 (0) | 2013.11.21 |
11월 13일 상속 클래스의 생성과 소멸 (0) | 2013.11.13 |
11월 13일 상속 클래스 기초1. (0) | 2013.11.13 |
11월 12일 파일 임의 접근 (0) | 2013.11.13 |