虚函数与动态绑定 — 计算机判断题
题目
判断下列说法是否正确:
#include <iostream>
using std::cout;
struct Base { virtual void f() { cout << "B"; } };
struct Derived : Base { void f() override { cout << "D"; } };
int main() { Derived d; Base* p = &d; p->f(); }
程序执行时,表达式 p->f() 调用 Base::f,因为指针 p 的静态类型是 Base*。