C++은 다중 패러다임 프로그래밍 언어 라고도 불린다.

절차적 프로그래밍을 기본으로 하여 객체지향, 함수식, 일반화 프로그래밍을 포함하여 메타 프로그래밍 개념까지 지원 하고 있다.


연합체란

1. C : 블록, 문장, 선행 처리자, 기본제공 데이터 타입, 배열, 포인터 등등 모든것이 C에서 왔다.

2. 객체지향 개념의 C++ : 클래스를 쓰는 C에 대한 모든것 클래스, 캡슐화 ,상속, 다형, 가상함수

3. 템플릿 C++

4. STL : 템플릿 라이브러리 컨테이너, 반복자, 알고리즘, 함수객체가 있으며 사용 규약에 따라 사용하면된다.


C++은 한가지 프로그래밍 규칙 아래 뭉친 통합언어가 아닌 위이 네가지 언어들의 연합체이며 각각의 언어가 자신만의 규칙을 가지고 있다.

C++을 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라진다. 그 경우는 C++의 어떤 부분을 사용하느냐 이다.