C++는 고급 언어 기능과 저급 언어 기능의 조합으로 구성되어 있으므로 중간 수준 언어로 간주됩니다. 이는 C의 상위 집합이며 거의 모든 합법적인 C 프로그램이 합법적인 C++ 프로그램입니다. C++는 Windows, Mac OS 및 다양한 UNIX 버전과 같은 다양한 플랫폼에서 실행됩니다. 다음은 다른 프로그래밍 언어 중에서 눈에 띄는 C++의 몇 가지 기능입니다. −
- 다중 패러다임 언어 − C++는 절차적, 객체 지향 및 일반 프로그래밍을 지원하는 언어입니다. 이를 통해 매우 다양하게 활용할 수 있습니다.
- 포인터 및 참조 사용 − C++는 사용자가 메모리를 직접 처리할 수 있도록 하는 포인터와 참조를 지원하고 모든 제어를 프로그래머에게 제공합니다. 따라서 낮은 수준의 작업과 매우 복잡한 프로젝트에 매우 적합합니다.
- 정적 유형 - 컴파일 타임에 변수의 유형을 알고 있는 경우 언어는 정적으로 유형이 지정됩니다. 일부 언어의 경우 이는 프로그래머가 각 변수의 유형을 지정해야 함을 의미합니다. 여기에서 가장 큰 장점은 모든 종류의 검사가 컴파일러에서 수행될 수 있으므로 매우 초기 단계에서 많은 사소한 버그가 포착된다는 것입니다.
- C++에서는 연산자 오버로딩이라고 하는 다양한 유형(객체?)에 대한 연산자에 대해 둘 이상의 정의를 지정할 수 있습니다. 이를 통해 사용자는 매우 복잡한 유형도 기본 제공 유형으로 취급할 수 있습니다.
- 인터페이스는 해당 클래스의 특정 구현을 커밋하지 않고 C++ 클래스의 동작 또는 기능을 설명합니다. C++ 인터페이스는 추상 클래스를 사용하여 구현되며 이러한 추상 클래스는 구현 세부 정보를 연결된 데이터와 별도로 유지하는 개념인 데이터 추상화와 혼동되어서는 안 됩니다.
- 다중 상속은 클래스가 둘 이상의 클래스에서 상속할 수 있는 C++의 기능입니다. 상속된 클래스의 생성자는 상속된 순서대로 호출됩니다. 소멸자는 생성자의 역순으로 호출됩니다. 다중 상속을 사용하면 개체가 여러 유형이 될 수 있으므로 프로그램에서 실제 모델링을 매우 쉽게 수행할 수 있습니다.
- 삼항 연산자를 lvalue로 사용
- 프로그래머의 간섭 없이 자동으로 유형 추론을 수행하는 auto 키워드.
C++ 언어에서 지원하는 더 많은 기능이 있습니다. 이러한 기능의 전체 목록을 작성하는 것은 불가능합니다. 이러한 기능을 더 많이 발견하려면 문서를 살펴보십시오!