티스토리 뷰

카테고리 없음

[C++] 템플릿(Template)

SweetDev 2023. 8. 27. 15:13

함수 템플릿
함수 템플릿은 다양한 타입의 인자에 대해 동작할 수 있는 함수를 정의합니다.

cpp
Copy code
template <typename T>
T Max(T a, T b) {
    return (a > b) ? a : b;
}
이 Max 함수는 int, double, char 등 어떤 타입에도 사용할 수 있습니다.

cpp
Copy code
int main() {
    std::cout << Max(3, 7);  // int
    std::cout << Max(3.0, 7.0);  // double
    std::cout << Max('a', 'z');  // char
}
클래스 템플릿
클래스 템플릿은 다양한 타입의 멤버 변수를 가질 수 있는 클래스를 정의할 때 사용됩니다.

cpp
Copy code
template <typename T>
class Box {
public:
    T content;
    Box(T content) : content(content) {}
    T getContent() {
        return content;
    }
};

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함