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 |