인프런 커뮤니티 질문&답변
[심재혁님 질문2]
해결된 질문
작성
·
168
1
아 매개변수를 레퍼런스로 받는 것과 값을 복사해서 받는 것과 차이가 있네요.
매개변수를 레퍼런스로 받을 때의 리턴값

매개변수를 값에의한 복사로 받을 때의 리턴값

레퍼런스로 받을 때는 true(32) 이렇게 리턴을 해주면서 값을 출력해주지 않고
레퍼런스로 받지 않을때(값에 의한 복사)일 때는 true 이렇게 리턴을 해주면서 홀수값도 출력해주네요
이렇게 디버거로 찍어보고나면 다른 점을 발견할 수가 있네요.
그리고
else문을 추가해서 모든 경우에 대해 리턴값을 명시해줘야겠다고 생각하고 실행에 옮기면 되겠네요.
bool isEven(const int &number)
{
if (number % 2 == 0)
{
return true;
}
// else
// {
// return false;
// }
}
그래도 true(32)와 true의 차이는 찾아봐야겠네요.
감사합니다.
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!





