: 인자값은 들어가는 값을 말하는것이고
매개변수는 들어가는 값을 받아주는 변수를 말한다.

둘다 비슷한 말이지만 차이가 있으니 꼭 짚고 넘어가면, 이해하는데 도움이 된다.


개념정리
1. 예외의 발생과 처리에 대해서 알고 있어야 한다. (발생 지점과 처리 지점이 다르다는 뜻)

이유.
1. 함수 호출방식과 예외처리 호출방식은 다르다,
함수 호출이 끝나면 호출된 지점으로 옮겨지지만,
예외처리는 예외 처리가 끝나면 그 다음부터 수행한다.

2. 예외 전달은 인자값을 무조건 1번 복사하여, 매개변수에 전달한다.
(매개변수에 전달될때 또 한번 복사가 이루어 질 수 있다.)

3. 함수는 매개변수로(함수 오버로딩시) 함수를 찾아 호출하지만,
예외처리는 코드의 순서로 예외처리를 찾아 호출한다.

4. 인자값이 형변환되어 매개변수에 전달되는 경우는 클래스의 계통에 따른 변환과 void * 두개이다.
(베이스 클래스의 객체를 받는 예외처리는 자신의 계통 클래스를 모두 받을 수 있다. void * 는 모든 포인트를 받아 처리 할수 있다.)

5. 3번 경우로 예외처리 코드의 맨 처음의 예외처리 매개변수가 기본클래스의 객체이거나 void * 라면, 엉뚱한 예외처리가 호출되어 진다.


구현방법
: 없음


  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기