Skip to Main Content

프로그래밍 언어 가이드: C++

코딩 학습 가이드는 소프트웨어학과 송오영교수님이 검수하였습니다.

C++

“A light-weight abstraction programming language”
가볍게 추상화한 프로그래밍 언어

- Bjarne Stroustrup, the designer and original implementer of C++


        헬로우 월드 예제

 
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    std::cout << "Hello, world!\n";
    return 0;
}

C++ 추천도서

C++의 역사

C언어가 개발된 벨 연구소의 비야네 스트롭스트룹(Bjarne Stroustrup)은 프로그래머들이 더욱 쉽고 즐겁게 유용한 프로그램을 만들 수 있는 프로그래밍 언어를 만들고자 했습니다.
그래서 기존의 C언어에 객체 지향 프로그래밍의 클래스 개념만을 추가하여 C with Classes라는 이름의 언어를 만들었습니다.
이후 가상 함수, 연산자 오버로딩, 참조, const, new/delete 연산자 등을 포함한 새로운 기능들이 추가되면서 C언어의 확장판이라는 의미를 담아 C++이라는 이름으로 1984년에 개정합니다.

 

C++ 최신 표준에 대한 더 자세한 사항은 다음 pdf 문서를 참고하면 됩니다.
 C++14 : Working Draft, Standard for Programming Language C++ N4296 (2014-11-19)

C++의 장단점

C++ 장점 C++ 단점

1. 구조화된 프로그램을 짤 수 있습니다.
2. 컴퓨터를 강력하게 제어할 수 있습니다.
3. 이식성이 좋고 유연합니다.

1. 성능이 좋지만 그만큼 양이 방대하고 배우기가 어렵습니다.
2. 능숙하지 못한 프로그래머가 사용한다면 버그가 많이 생길 우려가 있습니다.
3. C에 대한 이해가 없으면 접근하기 쉽지 않습니다.

C++의 활용 분야

기본적으로 복잡함을 빠르게 처리하는 데 있어 C++를 능가하는 언어는 없습니다.
임베디드, 이미지 프로세싱, 통신 애플리케이션, 금융 애플리케이션 등에서 C++가 지배적으로 사용되고 있습니다.
구글, 아마존, 검색 엔진 등 성능이 무엇보다 필요한 영역이 바로 C++가 사용되는 분야입니다.

- 검색 분야
- 임베디드
- 금융 개발
- 게임 개발