• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

16:17

21.08.12 14:24 작성 조회수 218

1

Fraction one_thirds=Fraction{1,3}; 이거랑

Fraction one_thirds(1,3) ; 이랑 임시객체 생성되고 안되고 차이가 있나요? 둘이 똑같은 과정을 거치는건가요?

답변 1

답변을 작성해보세요.

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 라는 객체를 만들면서 생성자를 호출하는 과정입니다.