1. C++ 소개
C++은 C언어를 확장하여 객체지향 프로그래밍을 지원하는 프로그래밍 언어이다.
C++은 1983년에 Bjarne Stroustrup이 Bell 연구소에서 C언어를 확장하여 개발하였다.
C++은 C언어와의 호환성이 높으며 C언어로 작성된 코드를 C++로 거의 그대로 사용할 수 있다.
2. C++의 특징
객체지향 프로그래밍 : 클래스, 객체, 상속 등의 개념을 지원한다.
메모리 관리 : C++은 동적 메모리 할당, 소멸자 등을 이용하여 메모리를 관리할 수 있다.
다형성 : C++은 오버로딩, 가상 함수 등을 이용하여 다형성을 지원한다.
템플릿 : C++은 제네릭 프로그래밍을 지원하기 위해 템플릿을 제공한다.
예외 처리 : C++은 예외 처리를 지원한다.
3. C++의 장점
높은 생산성 : 객체 지향 프로그래밍, 템플릿, 예외 처리 등의 기능을 제공하여 생산성을 높여 준다.
높은 성능 : C언어와 같이 직접 메모리를 조작하여 성능을 높힐 수 있다.
프로젝트 : 객체 지향 프로그래밍으로 코드의 재사용과 유지보수성을 높혀 큰 프로젝트를 하기에 적합하다.
크로스 플랫폼 : C++은 다양한 플랫폼에서 사용될 수 있다. ex) Qt, Unreal Engine 등등
4. C++의 응용
C++은 다양한 분야에서 활용되며 게임 개발, 시스템 프로그래밍, 웹 브라우저, 데이터베이스 등에서 사용 한다.
특히 게임 개발 분야에서 C++을 가장 많이 사용하며 대부분의 게임엔진 Unreal Engine, Unity, CryEngine 등 게임 엔진은 C++로 작성되어 있으며 C++을 통해 게임을 개발한다.
'C, C++' 카테고리의 다른 글
| 21. auto 자료형 (0) | 2023.06.12 |
|---|---|
| 20. namespace (0) | 2023.06.11 |
| 18. 전처리기 지시문 (0) | 2023.06.09 |
| 17. 열거형 (0) | 2023.06.08 |
| 16. 파일 입출력 (0) | 2023.06.07 |