int &sum(int numa, int numb)
{
int sum = 0;
sum = suma+sumb;
return sum;
}
이 기능이 맞습니까? &
을 사용하는 이유는 무엇입니까?함수 서명에 이름 앞에 "&"표시가 있으면 무엇을 의미합니까?
추가 된 댓글 : 감사합니다. 그러나 gcc를 사용하여 컴파일 한 후에는 경고 하나가 나오지만 오류는 발생하지 않았습니다. 그것은 완벽하게 실행할 수 있습니다. 아직도 틀렸어? 아니면 그냥 경고 문제? -
이것은 분명히 crummudgeonly old C 해킹에 의해 작성되었습니다. :) –
*이 함수는 올바른지, 아니요,하지만 서명 ('int &'return type) 때문에 아닙니다. UB 인 임시 변수에 대한 참조를 반환하기 때문에 올바르지 않습니다. –
나에게이 기능은 정확하다. 그러나 버그가 없습니까? 절대적으로하지! – Marlon