[C++] 기본 자료형과 템플릿의 생성자 초기화
2023. 1. 25. 15:37ㆍLanguages/C++
C++에서 기본적으로 제공하는 자료형들(char, int, float 등등)은 명시적 기본 생성자를 통해 0 또는 False로 초기화를 할 수 있습니다.
int x = int();
이것은 템플릿 자료형에서도 사용이 가능합니다.
template<typename T>
void Test()
{
T variable = T();
}
템플릿 클래스를 정의할 때, 멤버 변수 초기화 시 이 방법을 활용할 수 있습니다.
template<typename T>
class Test
{
public:
Test() : _data(T()) { } // 템플릿 멤버 변수 기본형으로 초기화
private:
T _data;
};
728x90
반응형
'Languages > C++' 카테고리의 다른 글
[C++ 17] 누적 합계 구하기 - std::accumulate() (0) | 2023.01.29 |
---|---|
[C++] 추상 클래스(abstract class) (0) | 2022.07.07 |
[C++] 클래스 상속 시, 소멸자를 가상 함수(Virtual)로 만들어야 하는 이유 (0) | 2022.07.07 |
[C++] 연산자 오버로딩 (Operator Overloading) (1) (0) | 2022.03.08 |
[C++] mutable 키워드 (0) | 2022.03.08 |