본문 바로가기
Programming( 프로그래밍 )/C++

[C++/Effective C++] 항목 1 : C++를 언어들의 연합체로 바라보는 안목은 필수

by UhJin 2020. 2. 17.

C : C++는 C를 기본으로 하고 있지만 효과적인 프로그램이을 위한 규칙을 적용할 수 있는 범위가 좁아진다. ( 템플릿, 예외, 오버로딩 등 )

OOP(객체지향프로그래밍)개념의 C++ : 클래스는 사용하는 C ( 클래스의 생성자, 소멸자 개념, 캡슐화, 상속, 다형성, 가상 함수 등 )

템플릿 C++ : C++의 일반화 프로그래밍 부분으로, C++에 미치는 영향이 전방위적이다.

STL(Standard Template Library) : 템플릿 라이브러리이지만 매우 특별한 템플릿 라이브러리이다.

이렇게 네가지의 하위 언어들이 연합체로 C++을 이루고 있습니다. 각각의 하위 언어가 자신만의 규칙을 갖고 있습니다.

* C++를 사용한 효과적인 프로그래밍 규칙은 경우에 따라 달라집니다. 그 경우란, C++의 어떤 부분을 사용하느냐 입니다.

이렇게 간단하게 C++을 여러 언어들의 연합체로 보고 각각에 관한 규칙을 각개 격파 하면 보다 시각이 단순해지고 명확해지며, 기억하기도 편해집니다. 

결론 : C++은 하위 4개의 언어를 제공하는 연합체이다.

댓글