打印虚函数地址

来源:互联网 发布:三毛真相知乎 编辑:程序博客网 时间:2024/05/16 04:45
#include <iostream.h>
class M
{
 public:
  virtual void f1(){cout<<"f1()"<<endl;}
  virtual void f2(){cout<<"f2()"<<endl;}
  virtual void f3(){cout<<"f3()"<<endl;}
  virtual void f4(){cout<<"f4()"<<endl;}
  virtual void f5(){cout<<"f5()"<<endl;}
  virtual void f6(){cout<<"f6()"<<endl;}
  virtual void f7(){cout<<"f7()"<<endl;}
  virtual void f8(){cout<<"f8()"<<endl;}
};
void showvpt(int* p);
int main(){
 M m;
 showvpt((int*)(&m));
 return 0;
}
void showvpt(int* p){
 int* pv;
 if(!*p){
  cout<<"*p is NULL"<<endl;
  return;
 }
 pv=(int*)(*p);
 while(*pv){
  cout<<pv<<"----------"<<*pv<<endl;
  pv++;
 }
}
原创粉丝点击