icestick8586 发表于 2019-4-18 15:12:45

写出结果#include <iostream> class Base ...

#include <iostream>
class Base
{
    virtual void method(){std::cout<<"from Base"<<std::endl;}
public:
    virtual ~Base(){method();}
    void baseMethod(){method();}
};
class A:public Base
{
    void method(){std::cout<<"from A"<< std::endl;}
public:
    ~A(){method();}
};
int main(void)
{
    Base*base = new A;
    base->baseMethod();
    delete base;
    return 0;
}


输出结果为:
from A
from A
from Base

页: [1]
查看完整版本: 写出结果#include <iostream> class Base ...