우리가 알고 있듯이 C와 C++는 모두 프로그래밍 언어이며 애플리케이션 개발에 사용됩니다. 이 두 언어의 주요 차이점은 C는 절차적 프로그래밍 언어이며 클래스와 객체를 지원하지 않는 반면 C++는 절차적 프로그래밍 언어와 객체 지향 프로그래밍 언어의 조합이라는 것입니다.
다음은 C와 C++의 중요한 차이점입니다.
Sr. 아니요. | 키 | C | C++ |
---|---|---|---|
1 | 소개 | C는 1969년경 AT&T Bell Labs에서 Dennis Ritchie에 의해 개발되었습니다. | C++는 1979년 Bjarne Stroustrup에 의해 개발되었습니다. |
2 | 언어 유형 | 앞서 언급했듯이 C는 절차적 프로그래밍입니다. | 반면에 C++는 절차 및 객체 지향 프로그래밍 패러다임을 모두 지원합니다. |
3 | OOP 기능 지원 | C는 OOP 개념을 지원하지 않으므로 다형성, 캡슐화 및 상속을 지원하지 않습니다. | C++는 객체 지향 프로그래밍 언어이므로 다형성, 캡슐화 및 상속을 지원합니다. |
4 | 데이터 보안 | C는 캡슐화를 지원하지 않으므로 데이터는 자유 엔티티처럼 작동하고 외부 코드에 의해 조작될 수 있습니다. | 반면에 C++ 캡슐화의 경우 데이터 구조와 연산자가 의도한 대로 사용되도록 데이터를 숨깁니다. |
5 | 구동 유형 | C는 일반적으로 함수 중심 언어로 알려져 있습니다. | 반면에 C++는 객체 주도 언어로 알려져 있습니다. |
6 | 지원되는 기능 | C는 함수를 지원하지 않으며 연산자 오버로딩도 네임스페이스 기능 및 참조 변수 기능이 없습니다. | 반면, C++는 함수와 연산자 오버로딩을 모두 지원하며, 네임스페이스 기능과 참조 변수 기능도 가지고 있습니다. |