반응형
C/C++
- 템플릿
- 컴파일 단계에서 타입을 결정짓는 기능으로, 타입이 다양하게 바뀔 수 있다.
- template <typename 원하는 이름> 의 형태로 사용 가능하다.
- template <class 원하는 이름> 의 형태로도 사용 가능하다.
- 함수 템플릿의 경우 매개변수의 가변 타입은 여러개를 지정할 수도 있다.
ex)
template<typename T1, typename T2>
void Output()
{
}
- Friend
- friend로 지정된 클래스에서 이 클래스의 private이나 protected에 접근이 가능해진다.
- 일반 클래스는 friend class 클래스명; 만 적으면 되지만 템플릿 클래스의 경우 아래처럼 template을 지정해 주어야 한
ex)
template <typename T>
friend class 클래스명;
- Double Linked List 구현
- 깃허브 링크 : CppStudy/DoubleLinkedList at main · Modisc/CppStudy (github.com)
- 출처 : (15) C언어/C++ 강의 73화 템플릿 링크드리스트 [어소트락 게임아카데미] - YouTube
- 위에서 배운 템플릿과 Friend 기능을 모두 사용하여 Double Linked List를 구현함.
반응형
'TIL' 카테고리의 다른 글
[TIL] 20221006 성장일지 (2) | 2022.10.06 |
---|---|
[TIL] 20221005 성장일지 (0) | 2022.10.05 |
[TIL] 20220930 성장일지 (0) | 2022.09.30 |
[TIL] 20220929 성장일지 (0) | 2022.09.29 |
[TIL] 20220928 성장일지 (0) | 2022.09.28 |
댓글