- 추상화
사물의 어떠한 공통적인 특징을 추출하여 파악
내가 생각하기에는 객체의 목적을 공통으로하여 기능들을 추출하는것이 추상화라 생각한다
- 클래스
추상화한 것을 사용자 정의 데이터형으로 변환한것
- 사용자 범위 결정 연산자
:: 인데 namespace관련해서도 사용했었다
클래스의 멤버함수를 정의 할 때
정의부 함수 머리에 클래스이름::함수이름( ) 이런식으로 사용하는데
이때의 :: 가 이 함수는 이 클래스의 멤버함수라는것을 나타내며
클래스 사용범위 라는걸 알려준다
- 인라인 메서드
클래스 선언 안에 정의를 가지고 있는 모든 함수는 자동으로 인라인 함수가 된다
- 멤버함수
같은 클래스로 여러객체를 생성하면 각 객체는 변수들을 위한 각각의 저장 공간을 가진다
그러나 메서드는 이렇게 각각 저장을 하지 않고 한곳에 저장된다
왜냐하면 함수의 구조가 변경된다던지 이런 일이 없기 때문에 굳이 각각 저장하지 않는거같다
멤버함수는 멤버변수와 같이 정적, 비정적이 존재하며 둘다 모두 code영역에 저장이 되며
(저장되는 타이밍은 다르다)
같은 클래스에서 나온 객체끼리 모두 공유하면서 사용한다!