C++ 가상 함수
1. 객체와 포인터 가상 함수를 의논하기 전에 다음의 코드를 보도록 하자. Parent P(1); Child C(4, 6); P = C; // 가능 C = P; // 불가능 부모 클래스와 자식 클래스가 있다고 할 때 부모 클래스는 자식 클래스로부터 대입이 가능하다. 하지만 반대로 자식 클래스는 부모 클래스로부터 대입이 불가능하다. 전자는 단순히 부모와 자식이 공통적으로 가지고 있는 멤버가 있기 때문에 가능하다, 하지만 자식은 부모에게 없는 멤버 변수가 더 있기 때문에 부모로 자식에게 대입은 불가능 한 것이다. 물론 이렇게 할 경우 정보들이 slice되겠지만 말이다. 그럼 포인터끼리는 어떻게 될까? #include class Parent { private: int x; public: Parent(int a..
C++/C++98
2023. 8. 7. 17:29