728x90 반응형 추상함수2 inheritance 04 Study about inheritance (심화편 시작) pure virtual function 선언은 있으나 정의는 없음 (C에서는 link 에러가 났음) 이런 흐름이 있다라고 설계만 해놓고 아직 구현을 안했을때 사용 순수가상함수 예제 class MyInterface { virtual int GetData() const = 0; }; class MyData : public MyInterface { virtual int GetData() const { // 재정의 } } 순수가상함수들은 파생클래스에서 꼭 재정의를 해줘야한다 예를들면 MyCase는 휴대폰 케이스제작 MyInterface는 핸드폰 규격이 담겨있는 클래스라면 MyCase에선 핸드폰 크기만 알면될뿐 그 속의 RAM등은 알 필요 없기에 이런경우.. 2021. 8. 20. inheritance 03 Study about inheritance (심화편 시작) virtual function 가상함수를 사용하는 이유 (코드 예제) class MyString { public: int SetString(const char* c) { // ... onSetString(m_Data); // 1번 } virtual void onSetString(const char* c) { // 아무 내용 없음 } private: char* m_Data; }; class MyStringEx : public MyString { public: // 위에 내용과 동일 void onSetString(const char* c) { // 재정의 해버림 } }; int main(void) { MyStringEx a; a.onSetString.. 2021. 8. 20. 이전 1 다음 728x90 반응형