虚函数

作者: qyfl | 来源:发表于2017-12-15 22:35 被阅读0次

虚函数

Inheritance (继承) with virtual functions (虚函数)

  • 非虚函数:继承类不能重写。

  • 虚函数:继承类可以重写,并且基类已有实现。

  • 纯虚函数:继承类必须重写,并且基类没有实现。

class shape {
public:
    // 纯虚函数
    virtual void draw() const = 0;

    // 虚函数
    vittual void error(cosnt string& msg){
        cout << msg << endl;
    }

    // 非虚函数
    int objectID() {
        ...
    }

private:
    ...

};

class Ellipse: public Shape {
public:
    void draw() {
        ...
    }

    ...
};

相关文章

网友评论

      本文标题:虚函数

      本文链接:https://www.haomeiwen.com/subject/tjdjwxtx.html