需指定函数值

来源:互联网 发布:mac 字体 编辑:程序博客网 时间:2024/06/09 15:57

最后,我们到达我们的漫长旅程的终点,继承!这是我们将对这个问题的最后一个话题。祝贺你们事先通过最难的语言的一部分

纯虚摘要)函数和抽象基类

到目前为止,所有我们所写的虚拟函数有一个身体(定义)。然而,C++允许你创建一个特殊的虚函数调用一个纯虚函数(或函数)根本没有身体!纯虚函数仅仅充当一个占位符,由派生类重新定义

创建一个纯虚函数而不是定义一个函数体我们只需指定函数值0

class Base{public:    const char* SayHi() { return "Hi"; } // a normal non-virtual function        virtual const char* GetName() { return "Base"; } // a normal virtual function    virtual int GetValue() = 0; // a pure virtual function};

我们添加一个纯虚函数来我们班我们实际上是在说它是由派生类来实现这一功能”

使用一个纯虚函数有两个主要的后果:第一,与一个或多个纯虚函数,成为一个抽象基类的任何类,这意味着它不能被实例化!如果我们可以创造基础实例会发生什么


0 0
原创粉丝点击