객체지향프로그래밍: 프로그래밍 패러다임의 하나로 프로그램을 객체들의 모임으로 보고 개발하는 것
캡슐화: 객체의 데이터와 그 데이터를 처리하는 로직을 한 곳에 묶어서 캡슐처럼 사용하게 하는 것
접근지정자: private, public, protected
생성자: 해당 클래스의 객체가 인스턴스화될 때 자동으로 호출되는 특수한 종류의 멤버 함수
위임 생성자: 생성자에서 다른 생성자를 호출하는 방법
소멸자: 개체가 범위를 벗어나거나 호출에 의해 명시적으로 제거될 때 자동으로 호출 delete 되는 함수
this 포인터 : 멤버함수가 호출된 객체의 주소를 가르키는 숨겨진 포인터
클래스코드와 헤더파일 정리
클래스 정의 외부에서 헴버함수 정의
클래스 정의 헤더파일 만들기
라이브러리와 cpp 파일 활용
정적멤버: 클래스에는 속하지만, 객체 별로 할당되지 않고 클래스의 모든 객체가 공유하는 멤버
firend: 수평적인 관계의 클래스 간의 변수를 공유해야할 경우 사용
익명객체를 사용하면 편하지만 메모리를 더 잡아먹을 수 있다.
클래스 안에 포함된 자료형: 클래스 안에서 enum으로 새로운 타입생성해서 사용 가능
실행 시간 측정하기: #include 를 통해 시간 측정 코드 작성 가능, 이는 구글링으로 찾아서 시간잴 때 쓰면 됨으로 정리는 따로 안하겠다.
정리 1
정리2
https://github.com/DoHyeonCP/Cpp_Study/commit/e337393385a8da3206217dad15d9523821f8c672