c/c++
함수에서 값을 반환하는 방법
밀크빵
2013. 1. 18. 15:15
함수에서 값을 반환할때 사용하는 방법은
return 말고 또 한가지 throw 도 있다.
- return 사용
-> 리턴 값이 영향을 주는 부분이 없을 때 사용
throw를 하면 값을 전달 하는 것으로 catch를 함수를 호출 한 부분에서 해주어야 함
ex) int test()
{
int a;
try{
throw a;
}
catch(...){
}
}
test 함수 안에서 catch 하면 값 반환도 안됌 catch 안에서 return 해줘야 하는데 일을 두번함 - throw 사용
리턴 값 자체가 기능을 위해서 필요 할 때 사용
ex) char* GetStrhig()
-> 오류가 발생하면 null 포인터를 반환하면 되지만,
CString GetString()일 경우
null 포인터를 반환하면 에러 발생한당 이럴때 throw로 에러가 발생함을 알리면 됌