> 일반적인 문제 > C 언어와 C++의 차이점은 무엇입니까

C 언어와 C++의 차이점은 무엇입니까

清浅
풀어 주다: 2019-02-26 13:22:33
원래의
24277명이 탐색했습니다.

C 언어와 C++의 차이점은 다음과 같습니다. C는 프로세스 지향 언어이고 C++는 객체 지향 언어입니다. 또한 파일 접미사 이름, 키워드, 함수 반환 값, 함수 오버로딩 및 매개 변수 목록이 다릅니다.

C 언어와 C++에 관해 많은 사람들은 C++를 C 언어의 업그레이드 버전으로 간주하는 경향이 있습니다. 실제로 둘 사이에는 업그레이드나 대체 관계가 없습니다. 다음으로 이 기사에서는 모든 사람에게 도움이 되기를 바라면서 두 가지의 차이점을 자세히 소개하겠습니다.

C 언어와 C++의 차이점은 무엇입니까

【추천 강좌: C 언어 튜토리얼, C++ 튜토리얼

C 언어와 C++의 차이점

(1) 프로세스 - 객체지향 언어와 객체지향 언어

C 언어는 프로세스 지향 언어입니다. 즉, 먼저 문제를 해결하기 위한 단계를 분석한 다음 이러한 단계를 하나씩 구현합니다.

C++는 객체 지향 언어입니다. 즉, 문제를 설명하기 위해 여러 개체로 나누어 문제 전체를 해결하는 단계에서 어떤 것의 동작

(2) 키워드가 다릅니다

C 언어에는 32개의 키워드가 있는 반면 C++에는 63개의 키워드가 있습니다. 키워드. 또한 C 언어에서 struct 키워드로 정의된 변수는 함수를 가질 수 없지만 C++에서는 함수를 가질 수 있습니다

(3) 파일 접미사 이름이 다릅니다

C 언어에서 소스 파일의 접미사 이름은 .c입니다. , 및 C++ 소스 파일 접미사 이름은 .cpp

입니다. (4) 함수 반환 값이 다릅니다

C 언어에서는 함수가 반환 값 유형을 지정하지 않으면 기본적으로 int 유형을 반환합니다. C++에서 함수가 값을 반환하지 않으면 void

로 지정해야 합니다. (5) 함수 오버로딩

함수 오버로딩은 함수의 특수한 경우입니다. 동일한 이름의 여러 함수를 비슷한 이름으로 선언하는 것을 말합니다. 동일한 범위에 있는 함수의 이름(매개변수 수, 유형, 순서)은 서로 달라야 하며, 반환 값 유형은 동일하거나 다를 수 있습니다. 유사한 기능을 구현할 때 서로 다른 데이터 유형이 발생하는 문제.

C 언어의 함수 기호 규칙은 이름을 기반으로 생성되므로 함수 오버로딩이 없지만 C++에서 생성된 함수 기호는 함수 이름, 매개변수, 매개변수 유형 등을 고려합니다.

그래서 C++는 함수 이름 매개변수 사용 매개변수 유형 수는 오버로딩을 결정하는 데 사용됩니다. 이는 정적 다형성이며 동일한 범위에 있어야 오버로딩이라고 합니다.

(6) 매개변수 목록

C 언어에서 함수가 그렇지 않은 경우 매개변수 목록을 지정하면 기본적으로 여러 개의 매개변수를 받을 수 있지만 C++에서는 엄격한 매개변수 유형 감지로 인해 매개변수 목록이 없는 함수는 기본적으로 void로 설정되고 어떤 매개변수도 받지 않습니다. 이 기사의 내용이 모든 사람에게 도움이 되기를 바랍니다.

위 내용은 C 언어와 C++의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿