Language/C++

[C++] C / C++ 차이

마탁이 2020. 12. 13. 15:53

1. C와 C++의 차이

  - C는 절차지향적 언어

    C++은 객체지향언어

 

  - C는 변수의 선언이 함수의 선두에 선언되어야 함

    C++은 변수의 선언이 자유로움.

 

   - C는 하향식 접근 방법

     C++은 상향식 접근 방법

 

  * 하향식 접근 방법과 상향식 접근 방법

   1) 하향식 접근 방법

      > 분석과제가 주어지고 이에 대한 해결 방법을 찾기 위해 각 과정을 단계적으로 수행.

      > 분석적으로 사물을 인식하려는 'why' 관점에서 접근.

 

    2) 상향식 접근 방법

      > 문제의 정의 자체가 어려운 경우 데이터를 기반으로 문제를 지속적으로 개선하는 방식

      > 사물을 있는 그대로 인식하려는 'what' 관점에서 접근.

      > 하향식 접근 방법의 한계를 극복하기 위한 분석 방법론.


2. C++에서 추가된 기능

  - 인라인 함수 (본체가 호출부에 삽입되는 함수)

  - 디폴트 인수 (실인수가 생략될 때 인수에 적용되는 기본값)

  - 함수 오버로딩

  - 한줄 주석

  - 레퍼런스 (변수에 대한 별명)

  - bool 타입 (1바이트의 true/false 값)

  - namespace

  - class

  - IOStream (입/출력을 담당하는 객체)

  - 메모리 할당 연산자 new (new/delete - malloc/free)

'Language > C++' 카테고리의 다른 글

[C++] float 와 double  (0) 2020.12.13
[C++] 배열과 연결 리스트의 차이  (0) 2020.12.13
[C++] Stack과 Heap 의 차이  (0) 2020.12.13
[C++] 동적 할당 (malloc, calloc, realloc, new)  (0) 2020.12.13
[C++] const 위치에 따른 역할  (0) 2020.12.13