본문 바로가기
TIL

[TIL] 20221004 성장일지

by 마두식 2022. 10. 5.
반응형
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

댓글