# Include <iostream>
# Include <stdlib. h> # include
<Windows. h> using namespace
Std; class {
Char a; public:
A () {a = 'a'; cout <"is
A construct function "<endl ;}
~ A () {cout <"is A Unconstruct function" <endl ;}
Virtual void f () {cout <"im A v_table" <endl ;}}; class A1 {
Char B; public: A1 () {B = 'B'; cout <"is A1
Construct function "<endl ;}
~ A1 () {cout <"is A1 Unconstruct function" <endl ;}
Virtual void f () {cout <"im A1 v_table" <endl ;}}; class
B: public A, public A1 {
Char c; public:
B () {c = 'C'; cout <"is B construct function" <endl ;}
~ B () {cout <"is B Unconstruct function" <endl ;}
Virtual void f1 () {cout <"im
B v_table "<endl ;}}; typedef
Void (* Fun) (void); int main (){
B B; char * p = (char *) (& B );
Cout <sizeof (B) <endl;
Fun pFun = NULL;
PFun = (Fun) * (int *) (& B ));
PFun (); pFun = (Fun) * (int *) (& B) + 1 );
PFun (); pFun = (Fun) * (int *) (p + 8 ));
PFun (); for (int I = 0; I <16; I ++)
Cout <"I:" <I <"" <(* (p + I) <endl;
System ("pause ");
Return 1 ;}