C+, 8.객체지향의 기초

이도현·2023년 8월 9일
0

요약

  • 객체지향프로그래밍: 프로그래밍 패러다임의 하나로 프로그램을 객체들의 모임으로 보고 개발하는 것

  • 캡슐화: 객체의 데이터와 그 데이터를 처리하는 로직을 한 곳에 묶어서 캡슐처럼 사용하게 하는 것

  • 접근지정자: private, public, protected

  • 생성자: 해당 클래스의 객체가 인스턴스화될 때 자동으로 호출되는 특수한 종류의 멤버 함수

  • 위임 생성자: 생성자에서 다른 생성자를 호출하는 방법

  • 소멸자: 개체가 범위를 벗어나거나 호출에 의해 명시적으로 제거될 때 자동으로 호출 delete 되는 함수

  • this 포인터 : 멤버함수가 호출된 객체의 주소를 가르키는 숨겨진 포인터

  • 클래스코드와 헤더파일 정리

  • 클래스 정의 외부에서 헴버함수 정의

  • 클래스 정의 헤더파일 만들기

  • 라이브러리와 cpp 파일 활용

  • 정적멤버: 클래스에는 속하지만, 객체 별로 할당되지 않고 클래스의 모든 객체가 공유하는 멤버

  • firend: 수평적인 관계의 클래스 간의 변수를 공유해야할 경우 사용

익명객체를 사용하면 편하지만 메모리를 더 잡아먹을 수 있다.

  • 클래스 안에 포함된 자료형: 클래스 안에서 enum으로 새로운 타입생성해서 사용 가능

  • 실행 시간 측정하기: #include 를 통해 시간 측정 코드 작성 가능, 이는 구글링으로 찾아서 시간잴 때 쓰면 됨으로 정리는 따로 안하겠다.


정리 1

https://github.com/DoHyeonCP/Cpp_Study/blob/main/%EA%B0%9D%EC%B1%84%EC%A7%80%ED%96%A5%EC%9D%98%20%EA%B8%B0%EC%B4%881.md

정리2

https://github.com/DoHyeonCP/Cpp_Study/commit/e337393385a8da3206217dad15d9523821f8c672

profile
좋은 지식 나누어요

0개의 댓글