C언어에 추가한 기능
1. 인라인 함수 - 자주 호출되는 함수의 경우 함수 호출 대신 함수 코드를 확장 삽입하는 방식이며, 실행시간을 줄인다.
2. 함수중복 - 매개변수의 개수나 타입이 서로 다른 동일한 이름의 함수들을 선언할 수 있게 한다.
3. 디폴트 매개 변수 - 매개 변수에 값이 전달되지 않는 경우 디폴트 값이 전달되도록 함수를 선언할 수 있게 한다.
4. 참조와 참조변수 - 변수에 별명을 붙여 변수 공간을 같이 사용할 수 있는 참조의 개념을 도입한다.
5. 참조에 의한 호출 - 함수 호출시 참조를 전달할 수 있게 한다.
6. new와 delete 연산자 - 동적메모리할당, 해제를 위한 new, delete 연산자를 도입한다.
7. 연산자 재정의 - 기존의 연산자에 새로운 연산을 정의할 수 있게 한다.
8. 제네릭 함수와 클래스 - 함수나 클래스를 데이터 타입에 의존하지않고 일반화시킬 수 있게 한다.
C++언어의 전처리기 #include
은 C++ 표준 입출력을 위한 클래스와 객체가 선언되어 있기 때문에 키보드 입력이나 화문 출력을 위해 꼭 필요하다.