美文网首页C++ 杂记
C++ 派生类 小例

C++ 派生类 小例

作者: 赵者也 | 来源:发表于2017-01-06 21:23 被阅读7次

注意:本文中代码均使用 Qt 开发编译环境

#include <QCoreApplication>
#include <QDebug>

class B0 {
public:
    virtual void display(){
        qDebug() << "B0::display()";
    }
};

class B1:public B0 {
public:
    void display(){
        qDebug() << "B1::display()";
    }
};

class D1:public B1 {
public:
    void display(){
        qDebug() << "D1::display()";
    }
};

void fun(B0* ptr){
    if(NULL != ptr){
        ptr->display();
    }
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    B0 b0;//声明基类对象
    B0 *p = NULL;//声明基类指针
    B1 b1;//声明派生类对象
    D1 d1;

    p = &b0;
    fun(p);//调用基类成员

    p = &b1;
    fun(p);//调用派生类成员

    p = &d1;
    fun(p);//调用派生类成员

    return a.exec();
}

运行结果:
B0::display()
B1::display()
D1::display()

大家可以参照运行结果去体会和理解

相关文章

  • C++ 派生类 小例

    注意:本文中代码均使用 Qt 开发编译环境 运行结果:B0::display()B1::display()D1::...

  • C++派生类

    派生类的概念和定义 ① 定义格式 派生类定义的语法为: class 派生类名:继承方式1 基类名1, 继承方式2 ...

  • 2017.9.18

    继承和派生 派生的格式: class 派生类名:继承方式 基类名 {派生类中的新成员} 例: class Mast...

  • 10 多态 抽象

    /*多态本质:c++ 允许将派生类对象的地址赋予基类的指针所有派生类的本质都是is a 的基类基类的指针调用任何方...

  • c++的运算符重载

    C++中的加号重载:例:实现复数的相加 C++中的前置++重载:例:点的移动 C++中的后置++重载:例:点的移动

  • hackerrank Java面向对象编程练习总结

    基于hackerrank中Object Oriented Programming的练习总结: 例1 同包下,派生类...

  • C++ 类继承

    C++类的继承要点: 派生类不能直接访问基类的私有成员变量,只能通过基类的公有或保护方法进行访问。 创建派生类对象...

  • C++派生类中调用基类成员函数和构造函数

    C++的派生类中,可以使用基类命名空间,调用基类的成员函数和成员变量,如下所示。 假设这样一个情况,我们在派生类的...

  • c++多态实现的机制

    什么是c++的多态? 多态的意思是,当有基类和派生类的时候,在基类的函数前加上virtual关键字,在派生类中重写...

  • Android NDK(三)- JNI 异常

    常用方法 使用例 1 - C++ 中抛出异常 使用例 2 - C++ 捕获 Java 中的异常

网友评论

    本文标题:C++ 派生类 小例

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