[C++] 일반화 프로그래밍과 템플릿

모던 C++에게 있어 템플릿이란…

모던 C++의 빛과 같은 존재

동시에, 템플릿 메타 프로그래밍이라는 난제를 불러온 존재


모던 C++(C++11버전 이상의 버전)에서 절대적으로 많이 쓰이는 개념으로서, 일반화 프로그래밍, 다르게 말하면 제네릭 프로그래밍을 사용하기 위한 C++만의 특수한 키워드입니다.

이 템플릿을 이용하면 생기는 이점이 많아 현재 모던 C++에서는 템플릿을 자주 사용해 프로그래밍하는 것을 지향하고 있습니다.

템플릿은 대체 무엇일까요? 그리고 템플릿을 쓰면 어떤 점이 좋을까요? 지금부터 알아봅시다.

계속 “[C++] 일반화 프로그래밍과 템플릿” 읽기

[C++] 클래스

개요


C++11 버전 이후로 도입된 개념으로서, 객체 지향 프로그래밍(OOP)를 도입하면서 생겨난 개념입니다.

C++의 클래스는 간단하게 말해서, C++의 클래스는 C언어의 구조체의 확장형이라고 할 수 있습니다.

기존의 구조체는 변수만 담을 수 있었다면, 클래스에서는 함수도 담을 수 있습니다.

계속 “[C++] 클래스” 읽기