예외처리를 수행하는 smartArray
int형 배열을 생성하는 smartArray 클래스를 작성하라.
멤버 변수:
int형 배열: int *arr
배열의 크기: int n
멤버함수:
- 생성자
배열 arr의 동적 할당 수행 후, 각 요소를 해당 요소의 인덱스와 동일한 값으로 할당
예를 들어 arr[0]=0, arr[1]=1, arr[2]=2;
- 소멸자
메모리 누수가 발생하지 않도록 할 것
- operator[]에 대한 오버로딩 함수
try, throw, catch를 사용하여 배열의 범위를 벗어난 경우 array out of range\n를 출력하고 프로그램 종료
프로그램 종료는 아래 명령어를 이용
exit(0);
범위를 벗어나지 않은 경우엔 해당 요소를 반환
main 함수
int main()
{
int idx;
smartArray intArr(3);
cin >> idx;
cout << intArr[idx] << endl;
return 0;
}
입력 예시 1
-1
출력 예시 1
array out of range
입력 예시 2
0
출력 예시 2
0
입력 예시 3
1
출력 예시 3
1
입력 예시 4
2
출력 예시 4
2
입력 예시 5
3
출력 예시 5
array out of range