본문 바로가기
[ C++ ]/- C++ 실습연습

C++ [템플릿_02, template, typename]

by MRG 2022. 4. 29.
728x90
반응형

▣ 이번장에서는 template 두 번째 장으로 다른 자료형 type을 사용할 경우에 어떻게 해야는지 공부해보겠습니다.

 

728x90

▣ 저번 1장에서 템플릿을 사용하여 코드를 작성해보겠습니다.

템플릿을 사용하는 이유는 간단합니다.

함수오버로딩시 다른 자료형 type일 경우 함수를 따로 만들어줘야 하는 

불편함이 있었습니다. 그래서 템플릿을 사용하면 이렇게 어떤 자료형을 매개변수로 주더라도

그에 맞게 반환형을 주는걸 코드로 확인할 수 있습니다. 

하지만 여기서 우리가 생각할 수 있는 문제는 같은 함수이지만

내가 원하는 타입일 경우 다른 함수를 지정하고 싶을 경우가 있습니다.

그럴 때 이렇게 코드를 작성합니다.

 

 

▣ 이렇게 template <>을 따로 구분해주시고

함수를 내가 원하는 타입에 맞게 매개변수와 반환형을 지정해서 코드를 작성해주세요.

그럼 따로 다른 타입에 대한 함수를 만들어서 사용할 수 있습니다.

테스트를 해보겠습니다.

sum()함수에 a, b 문자형을 넣었더니 char라는 데이터 타입에 대한 함수를 호출한 걸 확인할 수 있습니다.

728x90
반응형

'[ C++ ] > - C++ 실습연습' 카테고리의 다른 글

C++ [배열메모리 할당]  (0) 2023.02.08
C++ [Swap, 레퍼런스 인수]  (0) 2023.02.08
C++ [클래스, 생성자, 소멸자]  (0) 2022.04.19
C++ [포인터, const]  (0) 2022.04.13
C++ [방향키입력, 커서이동]  (0) 2022.02.22

댓글