我不认识她!
lsrj 2005-04-28 07:32:50 请看下面的程序
#include<iostream>
using namespace std;
class A{ //虚函数示例代码2
public:
virtual void fun(){ cout<<"A::fun"<<endl;}
virtual void fun2(){cout<<"A::fun2"<<endl;}
};
class B:public A{
public:
void fun(){ cout<<"B::fun"<<endl;}
void fun2(){ cout<<"B::fun2"<<endl;}
};
int main(){
void (A::*fun)();
A *p=new B;//p是初始化为B的地址吧?
fun=&A::fun;//这一句fun是存的A的地址吗?
(p->*fun)();//这一句就比较绕,看不懂了!
fun = &A::fun2;
(p->*fun)();
delete p;
system("pause");
}
恳请老手们给个答案。