C++함수 에서 return 문장의 사용 방법

C++의 return 문 구 는 함수 에서 중요 한 문구 입 니 다.return 문 구 는 현재 실행 중인 함 수 를 끝내 고 이 함 수 를 호출 하 는 함수 에 제어권 을 되 돌려 줍 니 다.return 문 구 는 두 가지 형식 이 있 습 니 다.return;return expression; 1.반환 값 이 없 는 함수 가 반환 값 을 가지 고 있 지 않 은 return 문 구 는 void 형식의 함수 만 반환 할 수 있 습 니 다.return 문 구 는 함수 의 강제 끝 을 일 으 키 기 위해 서 입 니 다.이러한 용법 은 순환 구조 중의 break 문 구 를 사용 하 는 것 과 유사 합 니 다.예:
 
void swap(int &v1,int &v2)
{
if(v1==v2)
return;
int temp=v2;
v2=v1;
v1=tmp;
}
반환 유형 이 void 인 함 수 는 보통 두 번 째 형식의 return 문 구 를 사용 할 수 없습니다.즉,다른 반환 유형 은 똑 같이 void 함수 의 호출 결 과 를 되 돌려 줄 수 있 습 니 다
 
void do_swap(int &v1,int &v2)
{int temp=v2;
v2=v1;
v1=tmp;
}
void swap(int &v1,int &v2)
{
if(v1==v2)
return false;
return do_swap(v1,v2)
}
2.반환 값 이 있 는 함수 의 모든 반환 유형 은 void 가 아 닌 편지 수 는 하나의 값 을 되 돌려 야 합 니 다.그리고 이 반환 값 의 유형 은 함수 의 반환 유형 과 같 거나 암시 적 으로 함수 의 반환 유형 으로 바 뀔 수 있어 야 합 니 다.C++결과 의 정확성 을 확보 하지 못 하 더 라 도 함수 가 매번 return 할 때마다 적당 한 유형의 결 과 를 되 돌려 줄 수 있 습 니 다.예 를 들 어 다음 프로그램 은 컴 파일 을 통과 할 수 없습니다

 



좋은 웹페이지 즐겨찾기