
C++ 포인터, 문자열, 참조 공부

struct 와 class 어떤 기준으로 선택하는가?

stringstream과 getline

클래스란 객체를 만들기 위한 설계도 또는 청사진 이라고 할 수 있다. 객체란 클래스로 만든 인스턴스이다.

상속성 (Inheritance), 은닉성 (Encapsulation), 다형성 (Polymorphism)

연산자 오버로딩, explicit, 형변환

모든 객체가 공유하는 멤버 변수객체 마다 공통된 데이터를 가지게 하려면 사용

메모리 동적 할당이란

부모 클래스의 소멸자에 virtual 키워드를 명시하지 않으면 기본적으로 정적 바인딩(static binding)이 적용된다.

특별 식별자의 존재만을 미리 알려주는 선언을 의미한다. 해당 식별자의 구체적인 구현(정의)는 나중에 따로 제시하겠다는 약속 역할을 한다.

static_cast, dynamic_cast, const_cast, reinterpret_cast

매개변수의 타입에 따라 함수나 클래스를 생성하는 매커니즘코드 중복을 줄이고, 여러 타입에서 동작하는 함수를 작성하거나 클래스를 만들 때 사용한다.

함수를 가르키는 포인터특정 함수의 주소를 저장하여 해당 함수를 호출 할 수 있도록 하는 포인터

함수 객체(Function Object)란, C++에서 “마치 함수처럼 호출할 수 있는 객체”를 말한다.

컨테이너, vector, iterator

auto, range-based for

람다(lambda) 함수는 익명 함수(anonymous function) 로, 즉석에서 함수를 정의하고 사용할 수 있는 기능이다.

포인터처럼 동적 할당된 객체를 가리키면서도 객체의 생명주기를 자동으로 관리해 주는 객체 지향적 개념이다.