1. Static Member Data and Functions

2. Classe vs Structure

3. Virtual Function

가상함수를 사용하게 되면 부모 클래스에서 선언한 함수가 자식 클래스에서 재정의 될 수 있다고 알려주게 되어 기본 클래스 타입의 포인터 또는 참조를 통해 자식 클래스의 객체를 참조하여 해당 객체에 대한 함수를 실행할 수 있게 됨.

class Human {
private:
	int height;
	int weight;

public:	
	virtual getHeight(){ // 일반 가상 함수
		return height;
	}
	
	virtual getWeight() = 0; // 순수 가상 함수
	

4. Binding

바인딩(binding): 함수를 호출할 때 어떤 스코프에 속하는 함수인지 메모리를 할당하는 것