阅读背景:

c++ 静多态&动多态 - python 多态_sinat_15355869的博客

来源:互联网 

c++ 多态写的很好:【转】C++三大特性之多态(详细)

c++ 多态

#include <iostream>
using namespace std;


class Base
{
public:
    virtual void func()
    {
        cout << "base func" << endl;
    }
};

class Derived:public Base
{
public:
    void func()
    {
        cout << "Derived func" << endl;
    }

};


int main() {
    Base b;
    Derived d;
//    d.func();  // base func

    Base *pb = &b;
    Derived *pd = &d;

    pb->func();
    pd->func();

    // 注意
    pb = &d;
    pb->func(); // base func 如果父类中没有virtual


    return 0;
}

#includ



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: