C프로그래밍 15강 - C++ 언어의 개요 C++ 언어가 C 언어를 바탕으로 어떻게 확장되었는지 알아보고 절차지향 프로그래밍과 객체지향 프로그래밍의 차이를 비교한다. 구조체와 클래스, 객체와 캡슐화, 상속과 다형성의 관계를 원과 삼각형 예제로 정리한다. 1. C++ 언어의 등장과 확장 C++는 1979년 벨 연구소의 비야네 스트롭스트룹(Bjarne Stroustrup)이 C 언어를 확장하여 만든 프로그래밍 언어이다. 처음에는 C with Classes 라고 불렸으며 1983년부터 C++라는 이름을 사용하였다. C++는 C의 기본 문법을 바탕으로 새로운 프로그래밍 패러다임과 오류 처리 기능을 지원하도록 확장되었다. 확장 분야 주요 내용 객체지향 프로그래밍 클래스, 객체, 상속, 다형성, 동적 바인딩 일반화 프로그래밍 템플릿을 이용한 일반화된 코드 작성 예외처리 프로그램 실행 중 발생하는 예외 상황 처리 C++는 C의 문법을 상당 부분 이어받았지만 단순한 C의 다른 이름이 아니라 객체지향·일반화 프로그래밍 등을 지원하며 독립적으로 발전한 언어이다. 2. C 언어와 C++ 언어의 관계 C와 C++는 선행처리, 자료형, 연산자, 명칭의 정의, 상수 표기, 변수와 함수의 선언, 식, 흐름제어 구문 등 기본적인 문법 요소가 대부분 비슷하다. C의 표준함수도 C++에서 대부분 사용할 수 있으며 이에 대응하는 헤더가 제공된다. C 헤더 C++에서 제공되는 헤더 <stdio.h> <cstdio> <string.h> <cstring> <math.h> <cmath> 그러나 두 언어의 문법이 완전히 같은 것은 아니다. C++에는 이름공간(namespace), 더 엄격한 자료형 검사와 형 변...