728x90
- C++은 여러 가지 개발 방법을 지원하는 멀티 패러다임 언어라고 하는데 적어도 다음 세 가지 방법으로 개발을 할 수 있다.
① 구조적 프로그래밍 : C언어에서와 마찬가지로 함수 위주로 프로그램을 작성할 수 있다. C++이 C언어의 계승자이므로 C언어의 개발 방법을 지원하는 것은 당연하다.
② 객체 지향 프로그래밍 : 캡슐화, 추상화를 통해 현실 세계의 사물을 모델링할 수 있으며 상속과 다형성을 지원하기 위한 여러 가지 언어적 장치를 제공한다.
③ 일반화 프로그래밍 : 임의 타입에 대해 동작하는 함수나 클래스를 작성할 수 있다. 객체 지향보다 재사용성과 편의성이 더 우수하다.
- 템플릿(Template)이란 무엇인가를 만들기 위한 형틀이라는 뜻
- 템플릿의 또 다른 특징은 집어 넣는 재료에 따라 결과물들이 조금씩 달라진다는 것
- 함수 템플릿은 함수를 만들기 위한 형틀이라고 생각하면 된다.
728x90
반응형
'Programming Language > C++' 카테고리의 다른 글
vector... (0) | 2013.07.10 |
---|---|
c++ 동기화객체 (0) | 2013.07.08 |
explict (0) | 2013.07.08 |
컨테이너 (0) | 2013.07.07 |
[C++] 동적메모리/복사생성자/연산자오버로딩/프랜드 (0) | 2013.05.08 |