[42seoul] 4 circle - CPP Module 07

하이초·2023년 1월 16일
0

42seoul

목록 보기
8/11
post-thumbnail

CPP07 github 😋

1. ex00

👀 ex00은 템플릿 함수에 대해 알아보는 과제였다. 자바에서는 generic으로 부르고 template method pattern이 따로 있었는데 cpp에서는 둘을 퉁쳐 템플릿으로 부르는 것 같다..!

🥨 funtion template

  • tmplate <typename T> T funtion() {} 형태로 사용한다.
  • 일반적으로 타입명으로 T를 사용한다.
  • 함수에 매개변수로 다른 두 타입을 받을 경우 해당 자료형을 상단에 명시해야 한다.

2. ex01

👀 ex01은 iter 함수 템플릿을 만드는 문제였다. 세번재 인자로 첫번째 배열의 모든 요소를 인자로 받아 실행되는 되는 함수가 전달 되는데, 이 함수 또한 함수 템플릿이 될 수 있다.

이거는 .. 걍.. for문을 돌면되기 때무네.. 딱히 할 말이..?

3. ex02

👀 ex02는 클래스 템플릿에 대해 알아보는 과제였다.

🥨 class template

  • 클래스 템플릿 기반의 객체 생성에는 반드시 자료형 정보를 명시해야 한다고 한다! 함수와는 다름.
  • 생성자 호출 전에 해당 클래스에 대한 메모리를 미리 할당하기 때문에 어떤 클래스인지 명시적으로 작성하지 않으면 안되는 것이다!

🚴 CPP 가보자고!

profile
개발국대가 되는 그 날까지. 지금은 개발 응애.

0개의 댓글