1. private 상속은 has a 상속 중 하나로 컨테인먼트와 다른점은 

부모 클래스의 멤버 함수 인터페이스가 아닌 구현을 물려받으므로 쓰기 매우 귀찮으므로 using 선언으로 좀 편하게 쓸수있으며

부모의 protected 멤버를 직접 호출 할 수 있다



2. 다중 상속시 부모의 부모 클래스를 두번 상속 할 경우가 있으므로 가상 상속을 쓸 경우 한번만 상속 할 수 있다



3. 상속시 부모 클래스 멤버 변수는 protected로 읽기 멤버 함수를 가리고 자식 클래스로 호출하는게 좋다고는 한다



4. 클래스 템플릿은 정의 방법론이므로 구체화 되지않아 함수 원형과 정의를 다른 파일로 나누면 제대로 작동하지 않는다



5. 템플릿 클래스는 class array의 array 가 하나의 이름이듯이 array<int, 4> 가 하나의 이름이며 자료형이다

그래서 저런거 싫으면 자료형만 템플릿으로 받고 수식 매개변수는 대신 생성자로 받고 값을 받는다



6. 템플릿은 구조체, 클래스, 템플릿 클래스의 멤버가 될 수 있으며 재귀적으로 사용 가능하다. 다 구조체 기반



7. 템플릿 호출 시 포인터에 대한 특수화가 없으면 포인터를 데이터형 매개변수로 주는 호출은 일반 자료형과 같은 포괄적인 템플릿으로 호출된다



8. 템플릿 데이터형 매개변수로 클래스 템플릿을 넣을 수 도 있다



9. 템플릿 클래스에서 static멤버 변수는 일반 클래스와 달리 각 매개변수 마다 따로 존재한다



10. 템플릿 클래스에서 프렌드 함수가 멤버 변수에 접근한다면 매개변수를 맞추기 위해서라도 템플릿 프랜드 함수로 바꿔주거나

특수화 자료형에 맞는 프렌드 함수를 써야된다



아ㅏㅏㅏㅏㅏㅏ 잘래