zoukankan      html  css  js  c++  java
  • 35

    #include <iostream>
    using namespace std;

    class Base1 { //基类Base1定义
    public:
    void display() const { cout << "Base1::display()" << endl; }
    };

    class Base2: public Base1 { //公有派生类Base2声明定义
    public:
    void display() const { cout << "Base2::display()" << endl; }
    };

    class Derived: public Base2 { //公有派生类Derived声明定义
    public:
    void display() const { cout << "Derived::display()" << endl; }
    };

    void fun(Base1 *ptr) { //参数为指向基类对象的指针
    ptr->display(); //"对象指针->成员名"
    }

    int main() { //主函数
    Base1 base1; //声明Base1类对象
    Base2 base2; //声明Base2类对象
    Derived derived; //声明Derived类对象

    fun(&base1); //用Base1对象的指针调用fun函数
    fun(&base2); //用Base2对象的指针调用fun函数
    fun(&derived); //用Derived对象的指针调用fun函数

    return 0;
    }

  • 相关阅读:
    [CF528D] Fuzzy Search
    [WC2013] 糖果公园
    [APIO2011] 方格染色
    [CTSC2017] 吉夫特
    [HNOI/AHOI2018] 转盘
    [CTSC2008] 网络管理
    [HAOI2018] 苹果树
    [SCOI2016] 萌萌哒
    git创建分支并提交项目
    git 常规操作
  • 原文地址:https://www.cnblogs.com/acm-icpcer/p/6640379.html
Copyright © 2011-2022 走看看