예외처리를 수행하는 smartArray


문제 정보
check포인트 : 1 (부분 점수)
schedule시간 제한 : 10.0s
storage메모리 제한 : 256M
edit_square출제자:
 
답안 제출

int형 배열을 생성하는 smartArray 클래스를 작성하라.

멤버 변수:

  1. int형 배열: int *arr

  2. 배열의 크기: int n

멤버함수:

  1. 생성자

배열 arr의 동적 할당 수행 후, 각 요소를 해당 요소의 인덱스와 동일한 값으로 할당

예를 들어 arr[0]=0, arr[1]=1, arr[2]=2;

  1. 소멸자

메모리 누수가 발생하지 않도록 할 것

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

댓글

현재 작성된 댓글이 없습니다.