명품 C++ programming 13장 실습문제 8번


명품 C++ programming 13장 실습문제 8번

문제 try-catch 블록을 사용하면, 프로그램 내 오류 검사 if 문으로 인해 반복되고 길어지는 코드를 간소화할 수 있다. 다음 함수 copy()는 int [] 배열을 복사하여 복사본 배열의 포인터를 리턴한다. 복사가 여의치 않는 경우 참조 매개 변수인 failCode에 적절한 오류 코드를 삽입하고 NULL을 리턴한다. copy() 함수의 원형을 int* copy(int* src, int size);로 고치고 copy()와 main() 모두 try-catch 블록을 이용하여 수정하라. 코드가 튼튼하고 단순해진다. #include<iostream>using namespace std;int* copy(int* src, int size, int& failCode) { int* p = NULL; if (size < 0) { failCode = -1; // too small return NULL; ..........



원문링크 : 명품 C++ programming 13장 실습문제 8번