C++ final

    [C++] 가상 함수 문법 정리

    [C++] 가상 함수 문법 정리

    1. 가상 함수 관련 문법 정리 class Shape { pbulic: virtual void Draw() {} }; class Rect : public Shape { public: virtual void Draw() {} // ok // void Draw() {} // ok }; int main() { } ① 파생 클래스에서 가상 함수 재정의 (override) 할 때 => virtual 키워드는 붙여도 되고 붙이지 않아도 된다. => 되도록이면 붙이는 것이 가독성이 좋다. class Base { public: virtual void f1() {} virtual void f2(int) {} virtual void f3() const {} }; class Derived : public Base { pub..