-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
16:17
21.08.12 14:24 작성 조회수 218
1
Fraction one_thirds=Fraction{1,3}; 이거랑
Fraction one_thirds(1,3) ; 이랑 임시객체 생성되고 안되고 차이가 있나요? 둘이 똑같은 과정을 거치는건가요?
답변을 작성해보세요.
3
안소
2021.08.12
안녕하세요 😊
Fraction one_thirds=Fraction{1,3}; 는 임시 객체를 만든 후 이를 one_thirds 에 복사하는 과정이구요!
(Fraction{1,3} 은 이름 없는 객체라 R-value 인 임시 객체입니다. one_thirds 객체를 이 임시객체를 복사하여 만들기 위해 복사생성자가 호출됩니다.)
Fraction one_thirds(1,3); 는 임시객체가 아닌, one_thirds 라는 객체를 만들면서 생성자를 호출하는 과정입니다.
답변 1