다음은 C와 C++의 몇 가지 차이점입니다.
- C++와 비교할 때 C는 C++의 하위 집합입니다. 모든 유효한 C 프로그램은 유효한 C++ 프로그램입니다.
- C는 구조적 또는 절차적 프로그래밍 언어이고 C++는 객체 지향 프로그래밍 언어입니다.
- C에서 함수는 기본 구성 요소이고 C++에서는 객체가 기본 구성 요소입니다.
- C에는 변수 참조가 없지만 C++에는 변수 참조가 있습니다.
- C는 메모리 할당에 malloc 및 free를 사용하고 C++는 메모리 할당에 new 및 delete를 사용합니다.
- C는 오류 처리에 대한 직접적인 지원을 제공하지 않지만 C++는 오류 감지 및 원활한 처리에 도움이 되는 예외 처리를 지원합니다.
- C는 함수 및 연산자 오버로딩을 지원하지 않지만 C++는 함수와 연산자 오버로딩을 모두 지원합니다.
- C는 일반 프로그래밍을 지원하지 않지만 C++의 템플릿은 일반 프로그램을 작성할 수 있습니다.
- C는 네임스페이스를 지원하지 않지만 C++는 네임스페이스를 지원합니다.