C++/C++

가상함수(작성 중)

Elan 2021. 3. 17. 05:19

가상함수


Virtual 과 Override 키워드

 

부모 클래스에서 virtual로 선언한 함수를, 자식 클래스에서 재 정의할때 사용하는 키워드 입니다.

class A {
public:
    virtual void I();
    virtual void MY() const;
    virtual int ME(int i = 0);
    void MINE();
};
class B : public A{
public:
    virtual void I() override;    //ok
    virtual void MY() override;    //error, 상수화 되지 않았습니다.
    virtual int ME(int i = 0) override;    //ok, 인자까지 동일합니다.
    void MINE() override;    //error, virtual 함수가 아닙니다.
};

 

작은 주제 2

작은 주제 2 내용

 

출처 -