: 인자값은 들어가는 값을 말하는것이고
매개변수는 들어가는 값을 받아주는 변수를 말한다.
둘다 비슷한 말이지만 차이가 있으니 꼭 짚고 넘어가면, 이해하는데 도움이 된다.
개념정리
1. 예외의 발생과 처리에 대해서 알고 있어야 한다. (발생 지점과 처리 지점이 다르다는 뜻)
이유.
1. 함수 호출방식과 예외처리 호출방식은 다르다,
함수 호출이 끝나면 호출된 지점으로 옮겨지지만,
예외처리는 예외 처리가 끝나면 그 다음부터 수행한다.
2. 예외 전달은 인자값을 무조건 1번 복사하여, 매개변수에 전달한다.
(매개변수에 전달될때 또 한번 복사가 이루어 질 수 있다.)
3. 함수는 매개변수로(함수 오버로딩시) 함수를 찾아 호출하지만,
예외처리는 코드의 순서로 예외처리를 찾아 호출한다.
4. 인자값이 형변환되어 매개변수에 전달되는 경우는 클래스의 계통에 따른 변환과 void * 두개뿐이다.
(베이스 클래스의 객체를 받는 예외처리는 자신의 계통 클래스를 모두 받을 수 있다. void * 는 모든 포인트를 받아 처리 할수 있다.)
5. 3번 경우로 예외처리 코드의 맨 처음의 예외처리 매개변수가 기본클래스의 객체이거나 void * 라면, 엉뚱한 예외처리가 호출되어 진다.
구현방법
: 없음
매개변수는 들어가는 값을 받아주는 변수를 말한다.
둘다 비슷한 말이지만 차이가 있으니 꼭 짚고 넘어가면, 이해하는데 도움이 된다.
개념정리
1. 예외의 발생과 처리에 대해서 알고 있어야 한다. (발생 지점과 처리 지점이 다르다는 뜻)
이유.
1. 함수 호출방식과 예외처리 호출방식은 다르다,
함수 호출이 끝나면 호출된 지점으로 옮겨지지만,
예외처리는 예외 처리가 끝나면 그 다음부터 수행한다.
2. 예외 전달은 인자값을 무조건 1번 복사하여, 매개변수에 전달한다.
(매개변수에 전달될때 또 한번 복사가 이루어 질 수 있다.)
3. 함수는 매개변수로(함수 오버로딩시) 함수를 찾아 호출하지만,
예외처리는 코드의 순서로 예외처리를 찾아 호출한다.
4. 인자값이 형변환되어 매개변수에 전달되는 경우는 클래스의 계통에 따른 변환과 void * 두개뿐이다.
(베이스 클래스의 객체를 받는 예외처리는 자신의 계통 클래스를 모두 받을 수 있다. void * 는 모든 포인트를 받아 처리 할수 있다.)
5. 3번 경우로 예외처리 코드의 맨 처음의 예외처리 매개변수가 기본클래스의 객체이거나 void * 라면, 엉뚱한 예외처리가 호출되어 진다.
구현방법
: 없음
'책 정리 > More Effective C++ 1판' 카테고리의 다른 글
항목 17 : 효율 향상에 있어 지연 평가는 충분히 고려해 볼 만하다. (0) | 2008.05.20 |
---|---|
항목 16 : 뼈속까지 잊지 말자, 80-20 법칙 (0) | 2008.05.20 |
항목 15 : 예외 처리에 드는 비용에 대해서 정확히 파악하자 (0) | 2008.05.20 |
항목 14 : 예외지정 기능은 냉철하게 사용 하자 (0) | 2008.05.19 |
항목 13 : 발생한 예외는 참조자로 받아내자. (0) | 2008.05.19 |
항목 11 : 소멸자에서는 예외가 탈출하지 못하게 하자. (0) | 2008.05.16 |
항목 10 : 생성자에서는 리소스 누수가 일어나지 않게 하자. (0) | 2008.05.16 |
항목 9 : 리소스 누수를 피하는 방법의 정공은 소멸자이다. (0) | 2008.05.16 |
궁극의 예외처리 (0) | 2008.05.16 |
항목 8 : new 와 delete의 의미를 정확히 구분하고 이해하자 (0) | 2008.05.15 |
최근댓글