42seoul/circle-4
[ CPP07 ] 0. 과제이해하기
saniii
2022. 8. 6. 14:00
템플릿을 공부해봅시다.
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를 추가하세요.