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 |