본문 바로가기
프로그래밍/C++

[C++] C++ 언어의 특징

by 아임코딩 2024. 8. 7.
728x90
반응형

소개

  -C++ 언어는 C언어의 문법적 규칙을 그대로 받아들여서 사용하며, 프로그래밍의 편리와 다양성을 위해 다음과 같은 기능을 추가하였습니다. C언어에서 1단계 업그레이드된 프로그래밍 언어이기 때문에 C언어 뒤에 ++를 붙여 C++언어가 되었다는 이야기도 있습니다.

함수 중복

  -C++ 언어에서는 매개 변수의 개수나 타입이 서로 다른 동일한 이름의 함수들을 선언할 수 있게 합니다. 함수 오버로딩이라고도 하는데 같은 이름의 함수가 다른 여러 가지 용도로 사용될 수 있는 것이죠.

디폴트 매개 변수

  -매개 변수에 값이 전달되지 않는 경우에는 기본으로 설정되어 있는 값인 디폴트 값이 전달되도록 함수를 선언할 수 있게 합니다.

참조와 참조 변수

  -변수에 별명을 붙여서 변수 공간을 같이 사용할 수 있는 참조의 개념을 도입합니다. 이는 포인터의 개념과 유사하지만 다른 점도 있습니다.

참조에 의한 호출

  -함수 호출시 참조를 전달할 수 있게 합니다. 이를 이용하면 특정 함수에서 참조로 받은 매개변수를 함수 내에서 일반 변수처럼 사용할 수 있습니다.

new와 delete 연산자

  -동적 메모리를 할당하는 방법으로 new와 delete 키워드를 제공합니다. C언어에서는 <stdlib.h> 안에 있는 malloc() 함수를 이용하여 메모리를 동적할당 해야하지만 C++에서는 new 키워드를 이용하여 메모리를 동적으로 할당할 수 있습니다. delete 키워드는 C언어에서 free() 함수와 같이 동적으로 할당받은 메모리를 해제하기 위한 키워드입니다.

연산자 재정의

  -operator overloading 이라고도 하는 연산자 재정의는 기존의 연산자에 새로운 연산을 정의할 수 있게 합니다. 예를 들어, + 기호는 정수 연산을 할 때 덧셈연산을 하는 연산자인데, 특정 클래스에서 이 연산자를 재정의하여 다른 용도로 사용할 수 있게 합니다.

제네릭 함수와 클래스

  -함수나 클래스를 데이터 타입에 의존하지 않고 일반화시킬 수 있게 합니다. 제너릭 함수를 이용하면 조금 더 일반적인 프로그래밍을 진행할 수 있습니다.

728x90
반응형

'프로그래밍 > C++' 카테고리의 다른 글

[C++] C++ 객체 지향 특성  (0) 2024.08.07