
C++은 std::string 클래스를 사용하여 문자열을 처리하므로, 문자열의 크기를 미리 정의할 필요가 없다. C에 비해 비교적 손쉽게 처리할 수 있다.
C++에서 동일한 이름을 가진 여러 함수를 정의하되, 매개변수의 자료형이나 개수를 다르게 해서 사용할 수 있는 오버로딩이란 기능이 있다.
C++에서는 함수의 매개변수를 따로 입력하지 않을 때 기봄 값이 작성되게 끔 미리 디폴트 밸류(Default Value)를 정해둘 수 있다.매개변수 디폴트 값은 함수를 호출할 때 인자를 제공하지 않은 경우 사용되는 값을 말한다.
C++에서 bool은 논리 자료형이다. true와 false 오직 두 가지의 값만을 가질 수 있으며 논리 연산의 결과를 표현하거나, 조건부 실행(예를 들어 if문, while문 등)을 제어하는 데 주로 사용된다.
레퍼런스를 사용하면 한 변수를 다른 이름으로 참조할 수 있다. 함수에 대한 인자로 사용할 때 유용하며 이는 값이 아닌 참조에 의한 전달(call by reference)을 통해 변수를 전달할 수 있게 한다.
new 연산자는 C++에서 동적 메모리 할당을 위해 사용되며, 지정된 자료형의 객체를 생성하고 그 객체에 대한 포인터를 반환한다. delete 연산자는 new를 사용해 할당된 메모리를 해제하는데 사용된다.
.. 공사 중
기본 생성자기본 소멸자복사 생성자기본 복사 생성자
상속을 통해 한 클래스는 다른 클래스의 특성과 동작을 상속받아 사용할 수 있으며, 코드의 재사용성과 확장성을 향상시킬 수 있다.
다형성을 통해 서로 다른 클래스의 객체를 동일한 인터페이스를 통해 동일한 자료형으로 다룰 수 있다. 다형성은 주로 가상 함수와 추상 클래스, 템플릿을 통해 구현된다. 코드의 재사용성과 확장성, 유연성을 높여주는 장점을 가지고 있으며 객체지향 프로그래밍의 주요 개념이다.
클래스 또는 구조체에서 특정 연산자의 동작을 사용자 정의하는 기능을 말한다. 함수 오버로딩과 같은 맥락으로, 연산자 오버로딩을 사용하면 기존의 연산자를 재정의하여 사용자 정의 자료형을 연산할 수 있게 만들어준다.
템플릿은 컴파일 타임에 본래 정의된 자료형이 아닌 다른 자료형으로 매개변수화할 수 있게 해주는 기능이다. 하나의 코드 베이스에서 여러 자료형에 대해 동작하는 코드를 만들 수 있다. 템플릿은 크게 두 가지, 함수 템플릿과 클래스 템플릿으로 나뉜다.