下面 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;
}
