c++ 복사생성자, 이동생성자에 대해서 질문드립니다!

조회수 1023회

안녕하세요! 복사생성자와 이동 생성자가 이것이 맞는지 질문드립니다! 이미지

우선 여기에 복사생성자를 넣으려고 하는데 중간에 Person(const Person& c) : maxValuec.maxValue, valuec.value 를 아래와 같이 넣었는데 식이 작동하지 않습니다..왜 그러는 걸까요?

이미지

혹시 복사생성자가 //생성자 의 위치로 가야하는지 질문드립니다. 두번째 질문은 이동생성자인데 이동생성자는 복사생성자 바로 밑에 붙여서 Person(Person&& c) 이런식으로 해서 주소를 넣어주는것인지 질문드립니다.

이미지

빈약한 지식으로 질문드려서 죄송합니다. 혹시나해서 cpp코드도 올려봅니다.

이미지

1 답변

    1. 포인터 변수 달때에, 데이터 타입뒤가 아니라. 변수명 앞에 다는 것이 더 좋을 것 같아요.
    2. 필요한 주석만 달고, 쓸데 없는 주석은 안다는게 좋을 것 같아요. 네이밍만 잘 지어주면 대부분의 주석은 필요 없어요. 그리고 주석은 보통 위에 달아요. 오른쪽에 달지 말라는건 아닌데, 가독성에 별로 좋지는 않은 것 같아요.

    본문의 내용은 아마 다음의 문제인 것 같아요.

    https://stackoverflow.com/a/15335287/12365658

    • 앞에 해주신 조언 1,2 잘 새겨두겠습니다. 감사합니다. 그리고 같이 첨부하주신 링크역시 감사합니다 잘 참고해봐서 해결해 볼게요!! 이동현 2020.11.11 15:52

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)