자동1 [ C++ ] 임시객체로의 자동 형 변환과 형 변환 연산자(Conversion Operator) C++에서는 객체 간의 대입 연산을 허용한다. ( 객체의 자료형이 일치할 때만 대입 연산이 가능하다. ) 그럼, 객체와 정수간의 대입 연산도 가능할까? 가능하다. 그럼, 어떤 과정을 통해서 위의 결과가 나오는지 자세히 살펴보겠다. 자세히 보면 Num 생성자가 두번 일어난 것을 확인할 수 있다. 먼저 객체 n이 생성할 때 한번, Num n; 그리고 n = 20을 연산할 때 한번 일어난다. n = 20; 즉, 연산을 위해서 임시 객체가 생성된 것을 확인할 수 있는데, 좀 더 풀어보면 n = 20; n = Num(20); // 임시객체 생성 n.operator=(Num(20)); // 임시객체를 대상으로 하는 대입 연산자 호출 이런 과정을 가진 것을 확인할 수 있다. 그리고 이러한 임시 객체의 생성을 통해서 .. 2019. 11. 28. 이전 1 다음