关于基类指针的问题

来源:互联网 发布:淘宝哪里可以买二手货 编辑:程序博客网 时间:2024/06/05 08:35
#include<iostream>using namespace std;class A{public:void fun1(int i, int j){cout << "A::fun1() : " << i << " " << j << endl;}void fun2(int i){cout << "A::fun1() : " << i << endl;}};class B : public A{public:void fun2(int i){cout << "B::fun1() : " << i << endl;}};int main(){B b;A *aa;//没有virtual的情况下,声明的指针类型即为所指类型,即使后来基类指针指向派生类       // 但没有虚表的情况下,此时该类指针指向不变aa = &b;B* bb;bb = &b;aa->fun2(1.5);//A::fun1() : 1bb->fun2(1);//B::fun1() : 1b.fun2(1.5);//B::fun1() : 1system("pause");return 0;}

原创粉丝点击