
자식 생성자가 먼저 호출되고, 생성자 블록에 진입하기 전에, 부모 생성자가 호출되고, 완료 후에 자식 생성자 블록에 진입함. 자식 생성자에서 , 부모 생성자를 명시하지 않을 경우, 컴파일러가 디폴트 부모 생성자 코드를 암묵적으로 만듦. 확인해보자 : 만약에 부모의 디폴

: 부모 객체 포인터로 자식 객체를 가리키는 것을 말함. 가능한 이유?: 메모리 구조를 생각해보자. : 그림을 그리고, 반대는 왜 안되는지 서술하라. 왜 하는 것일까? : 다형성을 표현할 수 있는 기본 구조. // virtual 함수가 있어야 가능함.
: open close principle기능확장에는 열려있고(open), 코드 수정에는 닫혀 있어야(close)하는 이론 다형성은 ocp를 만족하는 코딩 스타일임.

아래의 그림 ui를 만든다고 했을 때 밑의 코드가 있음. 특징으로는 isdigit에 의해 숫자만 처리할 수 있는 즉, 나이만 입력이 가능한 상태임.: 주소도 입력이 가능하게 변경하라. \-> 공백, 한글, 숫자 모두 가능함. 숫자 객체와 주소 객체를 분류해서 진행함.1
: 변경되는 정책 클래스를 템플릿 인자로 사용하는 기법을 말함. 특징 : c++에서 많이 사용됨.알아야 하는 개념: 멀티스레드는 실행 시간에 결정되는 것이 아님. 만드는 방법.1) 인테퍼이스 클래스를 멤버로 사용하지 않음. 2) 템플릿 인자로 유입되는 타입을 멤버 객체

출처 : 녹두로님슈퍼 마리오 게임이 있음!획득하는 아이템의 종류에 따라 달리기와 공격이 달라진다고 하면 이러한 코드를 작성할 수 있음.
: template 메서드1) 실행시간에 교체 불가함. 2) 코드 재사용 불가3) 상속 기반의 패턴변경되는 정책 재사용 가능함.1) 인터페이스 교체 : 상태, 전략: 실행시간 교체 가능, 가상함수 기반.2) 템플릿 인자로 교체 : policy base: 실행 시간 변경

: 실행 시간에 객체에 기능을 추가할 때 사용하는 패턴 구성 을 사용함. 발사체(파란 색) 가 하나 있는 우주선이 있음. 아이템을 획득해서 왼쪽에 미사일이 장착되었다고 하자. fire 기능이 있는 우주선 클래스를 만들고, 우주선의 fire 기능을 그대로 이어 받으면서,

: 한 클래스의 인터페이스를 유저가 사용하고자 하는 다른 인터페이스로 변환하는 것호환성 때문에 사용할 수 없었던 클래스들을 연결해서 사용할 수 있음. 호환하고 싶은 헤더를 포함시킴.다중 상속하자. : 기존의 클래스와 인클루드한 클래스를 오버라이딩 함수에서 호환 클래스의