首页 > 试题广场 >

下面 C++ 代码的运行结果为() #include io

[单选题]
下面 C++ 代码的运行结果为()
#include <iostream>

class Base {
public:
    virtual void print() const {
        std::cout << "Base" << std::endl;
    }
};

class Derived : public Base {
public:
    void print() const override {
        std::cout << "Derived" << std::endl;
    }
};

int main() {
    Base *b = new Derived();
    Derived *d = dynamic_cast<Derived*>(b);
    if (d) {
        d->print();
    }
    delete b;
    return 0;
}
  • Base
  • Derived
  • 编译错误
  • 运行错误

这道题你会答吗?花几分钟告诉大家答案吧!