템플릿을 공부해봅시다.
ex02 Array
타입 T를 요소로 포함하는 템플릿 클래스 Array를 만드세요. 이 클래스는 다음의 행동과 함수를 따릅니다.
- 생성자는 파라미터가 없습니다. 빈 array를 만들어요.
- unsigned int n 을 파라미터로 받는 생성자는 n개의 요소를 가진 array를 만들고 디폴트값으로 초기화합니다.
- Tip: Try to compile int * a = new int(); then display *a.
- 복사생성자와 대입연산자는 모두 복사 후 원본 배열이나 복사본을 수정해도 다른 배열에는 영향을 주지 않습니다.
- 딥카피하라고
- 메모리를 할당할 때 new 연산자를 사용해야한다. 메모리를 사전에 할당하는 것은 금지입니다.
- 요소는 [ ] 연산자를 통해서 접근할 수 있다.
- [ ] 연산자로 접근할 때 index가 범위를 벗어나면 exception을 throw하세요
- 멤버함수 size()는 배열의 요소의 개수를 반환합니다. 이 멤버함수는 파라미터를 가지지 않고, 현재의 객체를 수정하지도 않습니다.
- const하라고?
- 개인적인 test를 추가하세요.
'42seoul > circle-4' 카테고리의 다른 글
[ CPP08 ] 0. 과제 이해하기 (0) | 2022.08.06 |
---|---|
[ CPP06 ] 0. 과제이해하기 (0) | 2022.08.06 |
[ CPP05 ] 0. 과제이해하기 (0) | 2022.08.03 |
[ CPP04 ] 0. 과제이해하기 (0) | 2022.08.02 |
[ CPP03 ] 0. 과제이해하기 (0) | 2022.08.01 |
댓글