함수에서 값을 반환하는 방법

함수에서 값을 반환할때 사용하는 방법은 

return 말고 또 한가지 throw 도 있다.


  1. return 사용
    -> 리턴 값이 영향을 주는 부분이 없을 때 사용 
    throw를 하면 값을 전달 하는 것으로 catch를 함수를 호출 한 부분에서 해주어야 함

    ex) int test()
    {
        int a;
        try{
                throw a;
            }
        catch(...){
                        }
    }
    test 함수 안에서 catch 하면 값 반환도 안됌 catch 안에서 return 해줘야 하는데 일을 두번함 


  2. 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