프로그래밍/C++

함수 템플릿

swedu 2023. 2. 17. 06:14
728x90
반응형

2023.02.17  최초작성

 

 

 

함수의 기본 형식만 만들어 두고 사용하는 것을 함수 템플릿이라고 한다.

반환 타입이나 매개변수의 수와 자료형을 정확히 정의하지 않고 형태만을 만들어 두기 때문에 호출할 때 필요한 것을 결정할 수 있다.

#include <iostream>
using namespace std;

template <typename T1>
T1 f01(T1 a, T1 b) {
	return a + b;
}
template <typename T1, typename T2>
void f02(T1 a, T2 b) {
	cout << a << ' ' << b << endl;
}
int main() {
	cout << f01(10, 20) << endl;
	cout << f01(10.1, 20.2) << endl;
	f02(10, 20.2);
	f02(100, "Hello");
	return EXIT_SUCCESS;
}

[실행 결과]

30
30.3
10 20.2
100 Hello

 

 

728x90
반응형

 

728x90
반응형

'프로그래밍 > C++' 카테고리의 다른 글

구조체와 포인터 활용  (0) 2023.02.19
인라인 함수  (0) 2023.02.17
디폴트 매개변수  (0) 2023.02.17
함수 오버로딩  (0) 2023.02.17
C++ 네임 스페이스  (0) 2023.02.17