일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 알고리즘
- c#
- 백준
- 연산자
- Programming
- 김성엽
- Win32
- 프로그래밍
- doit코틀린프로그래밍
- 문법
- 포인터
- Javascript
- 지식나눔강좌
- VS ERROR
- 함수
- tipssoft
- 리뷰
- CS
- Tips강좌
- 이지스퍼블리싱
- Visual Studio
- Kotlin
- 배열
- c
- Tips프로그래밍강좌
- Desktop
- 티스토리
- Windows
- c++
- Direct2D
Archives
- Yesterday
- Today
- Total
F.R.I.D.A.Y.
템플릿 클래스를 상속하는 템플릿 클래스 본문
반응형
템플릿 클래스를 상속하는 템플릿 클래스에서 부모 템플릿 클래스의 멤버 사용하기
템플릿 상속
템플릿 클래스 상속 또한 일반 클래스 상속과 같은 방식으로 합니다.
template<class T>
class Test{
protected:
T* list;
size_t length;
}
template<class T>
class exam : Test<T>{
exam(T* arr, size_t length): length{length}{
list = new T[length];
for(size_t i = 0 ; i < length; ++i) list[i] = arr[i];
}
}
다만 일반 클래스 상속과 달리 부모 템플릿에서 상속한 list[# 템플릿으로 구현한 자료형 T를 사용] 멤버를 exam에서 사용하기 위해서는 이런 식으로 사용할 수 없다.
만일 상속받은 멤버를 사용하려면, this 포인터를 빼먹지 않고 모두 작성해야한다.
참고
728x90
반응형
'DEV > C C++' 카테고리의 다른 글
PC 카카오톡 AD 제거 (0) | 2021.06.25 |
---|---|
회전 사각형을 외접하는 사각형 (0) | 2021.05.26 |
클래스 메서드를 가리키는 멤버 함수 포인터 (0) | 2021.05.18 |
Win32 - 키보드 입력으로 사각형 움직이기 (0) | 2021.05.08 |
원의 충돌 판정 (0) | 2021.05.08 |
Comments