/*
*copvriqht(c)2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:陈传祯
*完成日期:2016年6月20日
*版本号:v1.0
*
*问题描述
*输入描述
*程序输出
*/
#include<iostream>
using
name spacestd;
class
A{
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;
fun=&A::fun;
(p->*fun)();
fun=&A::fun2;
(p->*fun)();
delete
p;
system
(
"pause"
);
return
0;
}