1. C++ 언어의 특징
- C 언어로 작성된 프로그램과의 호환성 유지
- 객체 지향 프로그래밍의 개념을 도입(추상화, 상속, 다형성, 캡슐화 등)
- 타입 체크를 엄격히 하여 실행 시간 오류의 가능성을 줄이고 디버깅을 도움.
- 실행 시간의 효율성 저하를 최소화
2. C++에 추가된 기능
- 함수 중복 : 매개 변수의 개수나 타입이 서로 다른 동일한 이름의 함수 선언 가능(오버로딩)
- 디폴트 매개 변수 : 매개 변수에 값이 전달되지 않는 경우 디폴트 값 전달되도록 함수 선언 가능
- 참조 : 변수에 별명을 붙여 변수 공간을 같이 사용할 수 있는 참조의 개념을 도입
- 참조에 의한 호출 : 함수 호출시 참조를 전달할 수 있다.
- new와 delete 연산자 : 동적 메모리 할당, 해제를 위한 두 연산자 도입
- 연산자 재정의 : 기존의 연산자에 새로운 연산을 정의할 수 O
- 제네릭 함수와 클래스 : 함수나 클래스를 데이터 타입에 의존하지 않고 일반화 시킬 수 O
- 인라인 함수 : 자주 호출되는 함수의 경우 호출 대신 함수 코드를 확장 삽입. 실행 시간 단축에 유용
👁️🗨️ 참고
https://miroinform.tistory.com/6