DEV주녁 ㅣ 2023. 3. 2. 18:47
자료구조와 알고리즘 첫시간
기초개념
C++ 코드의 특징
클래스(class) : 클래스를 이용하여 하나의 객체의 속성과 동작들을 한곳으로 모
아서 정의할 수 있다.
상속(inheritance) : 클래스를 상속받아서 기존의 코드를 재사용할 수 있다.
연산자 중복(operator overloading) : 대상에 따라서 동일한 연산자로 새로
운 연산을 정의할 수 있다.
함수 중복(function overloading) : 매개 변수만 다르면 동일한 이름의 함수
를 여러 개 만들 수 있다.
new와 delete 연산자 : 동적 메모리 할당과 해제를 담당하는 연산자이다.
제네릭(generics) : 클래스 정의를 자료형에 상관없이 재사용하는 기술이다.
코드설명
- #은 전처리 지시자로 코드가 실행하기전 먼저 수행하는 코드를 의미한다.
- namespace를 사용하는 이유는 C++코드의 특징중 하나인 함수 중복을 막기위해 std라는 namespace에 존재하는 cin, 또는 cout 함수를 사용하기 위함이다.
- int main() 함수에서 int형을 반환하지 않는 이유는 C++에서 자동으로 처리해주기 때문이다.
- cin, cout 은 C++의 기초 문법중 입출력을 행하는 문법이다.
- endl은 줄바꾸기를 해주는 코드이고 컴파일 시간을 줄이기 위해서는 endl보단 ₩n을 사용한다.
- >>, << 같은 꺽쇠 기호를 통해 입력을 얼마나 받고 출력을 더 세분화해서 출력할 수 있다