C++에서 추가된 점

1. 변수의 선언 위치가 자유롭다.

2. reference 가 도입되었다.

3. 입출력 방식이 향상되었다.(cin, cout)

4. side effect 있는 연산의 리턴 값은 reference 이다. 후위 연산은 value를 리턴한다.
    C에서는 error C2105: '++' needs l-value 에러가 발생한다. 즉 ++n 결과는 상수 1이 리턴되고 상수값을 증가시키는 연상이
    되기 때문이다. 후위증감일땐 두 언어 모두에서 작동하지 않는다.

5. 문법이 엄격해졌다. (prototype은 반드시 정의 해야 한다. type casting 문법이 엄격해 졌다.)

6. bool type이 추가되었다.

7. tag가 type이다.

8. enum 문법이 엄격해 졌다.

9. namespace 예약어가 추가되었다.

10. inline 함수가 추가되었다.(Optimization level을 조절해야 적용된다.)

11. 함수 overloading 지원(name mangling)
    C++에서는 함수이름이 같더라도 인자의 type과 수가 다르면 어셈블리어로 변환될때 함수이름들이 각각 다르게 변환된다.
    C에서는 단지 함수이름으로만으로 구분하므로, C에서도 호환되게 하려면 extern "C" 라고 선언해 줘야 한다.

12. default argument 지원

13. 함수형 초기화와 type casting이 가능하다.

14. new, delete 연산자가 추가되었다.

by 빛의탑 | 2009/05/26 22:31 | CS - 프로그래밍 | 트랙백 | 덧글(0)

트랙백 주소 : http://lsujang.egloos.com/tb/2329293
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶