- HOME
- Post in | c/c++
- Post at | 2013. 1. 18. 15:15 | by 밀크빵.
- View comment
함수에서 값을 반환하는 방법
함수에서 값을 반환할때 사용하는 방법은
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로 에러가 발생함을 알리면 됌
'c/c++' 카테고리의 다른 글
const 과 #define (0) | 2013.01.30 |
---|---|
구조체 (0) | 2013.01.30 |
CAtlArray 예제 (0) | 2013.01.10 |
IPC (0) | 2013.01.08 |
레지스트리 (0) | 2013.01.03 |