https://boycoding.tistory.com/217
여기서는
라고 하는데 제가 보고 있는 강의 "홍정모의 따라 배우는 C++"에서는
bool isEven(const int& number)
{
if (number % 2 == 0) return true;
}
이런 식으로 number라는 파라미터를 참조자로 받으시더라구요. (클래스나 구조체도 멤버 함수도 아니고 그냥 main에서 쓰는 함수입니다.)
그러니까, 제 질문의 요지는 값으로 받지 않고 레퍼런스로 받는 이유가 복사가 안 일어나서 빠르다는 건 알겠는데 그렇다면 파라미터로 받을때 무조건 레퍼런스로 받으면 되는데 "수정할 필요가 없는 기본 자료형을 전달할 때 (값으로 전달 사용)"이 부분이 이해가 안갑니다.
도와주십시오.
해당 댓글은 삭제되었습니다.
참조로 받으면 데이터를 수정할 수도 있기 때문에 수정할 필요가 없는 기본자료형을 전달할 때 레퍼런스를 사용하면 안된다는 뜻인가요?
궁금한 게 두 가지가 있습니다. 1. 그렇다면 const로 받으면 되는 거 아닌가요 2. 규모가 큰 클래스나 구조체에서는 레퍼런스로만 받는다고 알고 있는데 잘못 알고 있는 건가요?
아하 그럼 그냥 레퍼런스 사용이 절대적이진 않고 그때그때 맞게 쓰면 된다는 말씀이시군요
제가 궁금했던 건 const 변수명&로 하면 읽기만 하니까 수정될 일도 없으니까 그냥 레퍼런스로만 쓰고 데이터를 수정할 일이 없으면 const를 붙여주면 되는 거 아닌가 하는 것이었습니다.
그렇군요 댓글 감사합니다.
ㅇㅇ 실제로 const 붙여서 많이 쓴다
그럼 블로그 설명이 잘못된 건가요?
집에 갈 수 있는 방법이 하나만 있는게 아니잖아? 글고 블로그보단 도큐를 봐 블로그도 다 너처럼 공부하는 애들이 올린거고 그중엔 걍 생각없이 옮겨적는 애들 태반임
그렇군요 댓글 감사합니다