본문 바로가기

C++2

[C++] 02. STL - 함수 템플릿(function template) 1. STL이란 무엇인가 STL은 표준 템플릿 라이브러리(Standard Template Library)의 약자이다. 간단히 말하자면 일반적으로 많이 사용되는 자료구조와 알고리즘을 모은 라이브러리이다. 만들어진 역사와 창시자는 다른 곳에서 참고하길 바란다. STL의 약자의 중간에 있는 템플릿이란 단어에 생소할 수 있다. STL을 구성하고 있는 요소이다. C++를 강력하게 사용하기 위해 꼭 필요하다. 2. Generic Programming에 대하여 일반적 프로그래밍이라고 이야기 하지만 총칭적 프로그래밍이라는 말이 더 옳다고 한다. 그럼 같이 C++에서 무엇을 총칭하는지에 대해 생각해보자. C++언어에서 총칭을 하는 것은 변수의 타입이다. 변수의 타입을 총칭하면 다음과 같은 장점이 있다. 1) 총칭된 타입.. 2019. 11. 12.
[C++] 01. C++ 과 C언어의 차이점 1. C++ 이란 무엇인가? 많은 사람들이 C언어와 C++을 혼동한다. 언뜻 보기에는 문법도 비슷하고 모양새도 비슷하여 파일명을 .cpp로 만들어놓고 마치 C처럼 구현하는 경우가 많다. 하지만 C와 C++은 엄연히 다른 언어이다. C++은 C의 문법에 객체 지향 프로그래밍(Object-Oriented Programming ) 개념을 추가하고 일반화 프로그래밍(Generic Programming)의 요소가 되는 템플릿 개념을 붙여 만든 멀티 패러다임 언어이다. 쉽게 설명하면 1) C의 문법을 가지고 있고 2) 클래스가 대표하는 객체지향도 지원하는 프로그래밍 3) STL(Standard Templete Library)로 일반화 프로그래밍의 언어이다. 따라서 C++ 언어를 배우고자 마음먹었다면 C언어의 연결노.. 2019. 11. 12.