인프런 커뮤니티 질문&답변
16:17
작성
·
293
1
Fraction one_thirds=Fraction{1,3}; 이거랑
Fraction one_thirds(1,3) ; 이랑 임시객체 생성되고 안되고 차이가 있나요? 둘이 똑같은 과정을 거치는건가요?
답변 1
3
안녕하세요 😊
Fraction one_thirds=Fraction{1,3}; 는 임시 객체를 만든 후 이를 one_thirds 에 복사하는 과정이구요!
(Fraction{1,3} 은 이름 없는 객체라 R-value 인 임시 객체입니다. one_thirds 객체를 이 임시객체를 복사하여 만들기 위해 복사생성자가 호출됩니다.)
Fraction one_thirds(1,3); 는 임시객체가 아닌, one_thirds 라는 객체를 만들면서 생성자를 호출하는 과정입니다.





