c++ 복사생성자, 이동생성자에 대해서 질문드립니다!
조회수 1008회
안녕하세요! 복사생성자와 이동 생성자가 이것이 맞는지 질문드립니다!
우선 여기에 복사생성자를 넣으려고 하는데 중간에 Person(const Person& c) : maxValuec.maxValue, valuec.value 를 아래와 같이 넣었는데 식이 작동하지 않습니다..왜 그러는 걸까요?
혹시 복사생성자가 //생성자 의 위치로 가야하는지 질문드립니다. 두번째 질문은 이동생성자인데 이동생성자는 복사생성자 바로 밑에 붙여서 Person(Person&& c) 이런식으로 해서 주소를 넣어주는것인지 질문드립니다.
빈약한 지식으로 질문드려서 죄송합니다. 혹시나해서 cpp코드도 올려봅니다.
1 답변
-
- 포인터 변수 달때에, 데이터 타입뒤가 아니라. 변수명 앞에 다는 것이 더 좋을 것 같아요.
- 필요한 주석만 달고, 쓸데 없는 주석은 안다는게 좋을 것 같아요. 네이밍만 잘 지어주면 대부분의 주석은 필요 없어요. 그리고 주석은 보통 위에 달아요. 오른쪽에 달지 말라는건 아닌데, 가독성에 별로 좋지는 않은 것 같아요.
본문의 내용은 아마 다음의 문제인 것 같아요.
댓글 입력