본문 바로가기
PROGRAMMING

[C++ 11] C++ 11의 특징

by La-KanTo 2020. 4. 12.

C++ 11 특징

 

 - 안정성 및 C++ 98 (가능 하면 C언어 와도)과의 호환성 유지

 

 - 핵심 언어의 확장보다는 표준 라이브러리를 이용한 새로운 기능 추가

 

 - 프로그래밍 기술을 발전 시킬 변화 선호

 

 - 특정 어플리케이션에서만 유용한 새로운 기술보다는 시스템이나 라이브러리 디자인에 유용하게 C++를 개선

 

 - 이전의 안전하지 않은 기술에 대해 좀 더 안전한 대안을 제공하여 타입 안전성 증가

 

 - 성능 향상과 하드웨어 직접 조작 능력 강화

 

 - 실 세계의 문제를 해결할 수 있는 해법 제시

 

 - '부담 최소화'의 원칙

 

 - 전문 프로그래머가 필요로 하는 어떤 유틸리티도 제거하지 않고도, 쉽게 가르치거나 배울 수 있어야 함

 

문법의 편의성 증가

 

 템플릿에서의 가변 인자

 

 - 새로운 문자열 리터럴

 

 - 사용자 정의 리터럴

 

 - 멀티태스킹 메모리 모델

 

 - TLS (Thread-local storage)

 

 - 특수 멤버 함수의 기본값 사용 및 삭제에 대한 명시적 푯시

 

 - long long int 타입

 

 - 정적 assertion

 

 - 멤버에 대한 sizeof 허용

 

위키피디아 설명을 종합 하면 C++ 11의 특징은 기존 ISO C++ 표준과의 호환성을 유지하면서 최근 객체 지향/스크립트 언어에서 제공하는 편리함을 추가하기 위함

 

 - 스크립트 언어에서 볼 수 있는 타입의 유연성 강화

 

 - 표준 라이브러리 STL 를 기반에 두고 언어를 향상함

 

 - 시스템 종속적이 아닌 다양한 시스템에서 사용할 수 있도록 C++를 개선

 

 - 어플리케이션마다 독립적일 수 있게, 개발 도구에 영향을 받지 않도록 언어 구조를 설계

'PROGRAMMING' 카테고리의 다른 글

[C++ 11] 범위 기반 반복문  (0) 2020.04.12

댓글