• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

[1:50]복사생성자를 사용하는 이유

20.03.23 22:59 작성 조회수 128

4

복사생성자 부분을 주석처리하고

Fraction frac(3,5);

Fraction fr_copy=frac; 

을 디버그해보니 클래스 안으로 들어가지도 않고 바로 복사가 됩니다. 

이렇게 해도 복사가 바로 되는데 복사생성자를 사용하는 이유는 무엇인가요? (다음 강의를 보면 이해가 되는건가요?)

1차원적인 질문만 계속하니 쑥쓰럽네요..

교수님 늘 감사드립니다.

답변 2

·

답변을 작성해보세요.

3

안녕하세요? 좋은 질문입니다. 프로그래머들 '편하라고' 컴파일러가 알아서 처리해주는 부분이라서 초보자때는 오히려 당황스러울 수 있습니다. 그러한 이유로 제가 강의 중간중간에 컴파일러, 운영체제 등에 대해 언급하는 것이기도 합니다. 컴파일러가 기본으로 만들어주는 복사 생성자가 어떤 기능을 해주는 지 알아보면 되겠지요. 기본으로 만들어주는 것들은 보통 앞에 default를 붙입니다. c++ default copy constructor 등으로 검색을 해보시면 공부에 도움이 될 것 같네요. 뒤에 가면 이 질문이 왜 중요한지 더 공부하시게 될겁니다.

0

홍길동님의 프로필

홍길동

2020.12.31

저는 몰랐어요!

좋은 정보 감사합니다!