虚函数

虚函数

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() {
        ...
    }

    ...
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C++虚函数 C++虚函数是多态性实现的重要方式,当某个虚函数通过指针或者引用调用时,编译器产生的代码直到运行时才...
    小白将阅读 5,668评论 4 19
  • 我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次...
    踩在浪花上00阅读 3,251评论 0 1
  • 注意:本文中代码均使用 Qt 开发编译环境 虚函数是动态联编的基础。虚函数必须是基类的非静态成员函数,其访问权限可...
    赵者也阅读 5,891评论 0 2
  • 我有许多要感谢的人,比如老师、妈妈、爸爸……其中最要感谢的是母亲。 首先,我要感谢您妈妈,...
    赵子硕阅读 1,735评论 0 1
  • 木人问:有些东西要正视,你不正视它,ta就蹬鼻子上脸,死皮赖脸···· 木人答: 所以看了你一眼,行了吧?
    木人石心两点水阅读 923评论 4 3