C : C++는 C를 기본으로 하고 있지만 효과적인 프로그램이을 위한 규칙을 적용할 수 있는 범위가 좁아진다. ( 템플릿, 예외, 오버로딩 등 )
OOP(객체지향프로그래밍)개념의 C++ : 클래스는 사용하는 C ( 클래스의 생성자, 소멸자 개념, 캡슐화, 상속, 다형성, 가상 함수 등 )
템플릿 C++ : C++의 일반화 프로그래밍 부분으로, C++에 미치는 영향이 전방위적이다.
STL(Standard Template Library) : 템플릿 라이브러리이지만 매우 특별한 템플릿 라이브러리이다.
이렇게 네가지의 하위 언어들이 연합체로 C++을 이루고 있습니다. 각각의 하위 언어가 자신만의 규칙을 갖고 있습니다.
* C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라집니다. 그 경우란, C++의 어떤 부분을 사용하느냐 입니다.
이렇게 간단하게 C++을 여러 언어들의 연합체로 보고 각각에 관한 규칙을 각개 격파 하면 보다 시각이 단순해지고 명확해지며, 기억하기도 편해집니다.
결론 : C++은 하위 4개의 언어를 제공하는 연합체이다.
댓글