본문 바로가기
42seoul/circle-4

[ CPP07 ] 0. 과제이해하기

by saniii 2022. 8. 6.

템플릿을 공부해봅시다. 

 

 


 

 

 


 

 

 

 

 


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

댓글