美文网首页
C++ 纯虚函数的定义

C++ 纯虚函数的定义

作者: HenryTien | 来源:发表于2017-03-10 22:16 被阅读296次
// 纯虚函数的声明和定义
#include <iostream>
using namespace std;
class A
{
public:
    virtual void disp() = 0;
};
class B : public A
{
public:
    virtual void disp() {
        cout << "this is form B" << endl;
    }
};
class C :public B {
    virtual void disp() {
        cout << "this is form C" << endl;
    }
};
void display(A *a) {
    a->disp();
}
int main() {
    
    B *pB = new B;  // 如果注释B中纯虚函数,则编译错误,因为未overiding A 中的纯虚函数
    C *pC = new C;  // 注释C中,保留B则可以编译,如果都注释,则编译错误
    display(pB);  // 取决于为B 赋值的指针类型
    display(pC);  

    system("pause");
    return 0;
}

错误会提示 未提供抽象类的实例

相关文章

  • C++boolan part1_week3

    C++纯虚函数 一、定义 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方...

  • C++抽象类(纯虚函数)

    C++抽象类 一、纯虚函数定义. 纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己...

  • 4.0 C++远征:纯虚函数与抽象类

    3-1纯虚函数抽象类 [TOC] 一、纯虚函数 1.纯虚函数的定义 ​ 纯虚函数,没有函数体,同时定义时在函数...

  • C++多态——虚函数表vtable

    纯Swift类的函数调用原理,类似于C++的虚函数表 纯Swift类的函数调用,类似于C++的虚函数表,是编译时决...

  • C++如何实现一个接口类

    原理 C++中,通过类实现面向对象的编程,而在基类中只给出纯虚函数的声明,然后在派生类中实现纯虚函数的具体定义的方...

  • 2018-05-28

    C++ 中虚函数与纯虚函数的区别 日期:2018-03-13 15:10浏览:6评论:0 首先:强调一个概念定义一...

  • C++语言-多态,纯虚函数,模版函数

    1、虚函数、纯虚函数 需要注意的是,纯虚函数子类是必须继承的,虚函数不是不必须继承的。 2、多态 在C++中默认关...

  • C++学习笔记

    C++面对对象 实函数,虚函数,纯虚函数,函数重写 虚函数:需要进行子类的重写时。virtual void 函数名...

  • C++ 纯虚函数的定义

    错误会提示 未提供抽象类的实例

  • 慕课网-C++远征之多态篇(中)-学习笔记

    c++远征之多态篇 纯虚函数 & 抽象类 例子: 纯虚函数: 没有函数体 直接等于0 在虚函数表中直接写为0, 包...

网友评论

      本文标题:C++ 纯虚函数的定义

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