一个易错的面试题来加深对C++多态的理解

来源:互联网 发布:2017中美人工智能创投 编辑:程序博客网 时间:2024/06/06 13:24

        原题目程序比较长, 我来简化成核心的考察部分, 如下:

#include <iostream>using namespace std;class A{public:virtual void x(){cout << "A::x" << endl;}void y(){x();cout << "A::y" << endl;}};class B : public A{public:virtual void x(){cout << "B::x" << endl;}virtual void y(){cout << "B::y" << endl;}};int main() {A *p = new B;p->y();return 0;}
       结果:

B::x
A::y




原创粉丝点击