이번주는 가상 함수와 오버라이딩에 대해 공부하는 주차였는데, 포인터에 대한 개념이 확실히 잡혀 있지 않다 보니 이해하기가 조금 어려웠다. C++은 포인터 개념이 이해가 안되면 다음 진도 나갔을 때 확실히 힘겨운 부분이 있는 것 같다. 회사를 다니면서 학교 공부를 따라가야 되다보니 진도에 내가 딸려(?) 가고 있는데,어떻게든 시간을 내서 포인터를 다시 공부해야 겠다는 생각이 들었다. 1. 용어 virtual 키워드: 동적 바인딩 지시어, 컴파일러에게 함수에 대한 호출 바인딩을 실행 시간까지 미루도록 지시함 동적 바인딩: 파생 클래스에 대해 기본 클래스에 대한 포인터로 가상 함수를 호출하는 경우, 객체 내에 오버라이딩한 파생 클래스의 함수를 찾아 실행 = 실행 시간에 바인딩이 일어난다 정도로 이해 2. 오버..
💻 프로그래밍/C++
1. 용어 기본 클래스(base class): 상속해주는 클래스 > 부모 클래스 파생 클래스(derived class): 상속받는 클래스 > 자식 클래스 업 캐스팅(up-casting): 파생 클래스 포인터가 기본 클래스 포인터에 치환되는 것 다운 캐스팅(down-casting): 기본 클래스의 포인터가 파생 클래스의 포인터에 치환되는 것 ※ 업 캐스팅/다운 캐스팅이 이해가 되지 않는다면 포인터의 개념을 먼저 익히기 2. 클래스 상속 기본 클래스의 속성과 기능을 파생 클래스에 물려주는 것 중복된 기능을 기본 클래스로 작성, 보다 자세한 기능은 파생 클래스로 작성 예시) Person Student Worker Programmer 잠자기 먹기 잠자기 먹기 공부하기 잠자기 먹기 일하기 잠자기 먹기 일하기 코딩..