Class AObj;
Typedef int (AObj: * pfun )();
Pfun pf_protected1 = NULL;
Pfun pf_protected2 = NULL;
Pfun pf_private1 = NULL;
Pfun pf_private2 = NULL;
Class AObj
{
Public:
AObj (){};
Static int a_static_fun ()
{
Pf_protected1 = & AObj: a_protected_fun1;
Pf_protected2 = & AObj: a_protected_fun2;
Pf_private1 = & AObj: a_private_fun1;
Pf_private2 = & AObj: a_private_fun2;
Return-1;
}
Int a_public_fun1 ()
{
Return 0;
}
Int a_public_fun2 ()
{
Return 1;
}
Protected:
Int a_protected_fun1 ()
{
Return 2;
}
Int a_protected_fun2 ()
{
Return 3;
}
Private:
Int a_private_fun1 ()
{
Return 4;
}
Int a_private_fun2 ()
{
Return 5;
}
};
Int test1 (char * p );
Int test2 (char * p );
Int test1 (char * p)
{
Test2 (p );
Return 1;
}
Int test2 (char * p)
{
For (int I = 0; I <172; I ++)
{
* P ++ =;
}
Return 0;
}
Int _ tmain (int argc, _ TCHAR * argv [])
{
AObj obj;
AObj: a_static_fun ();
Printf ("obj: % p", & obj );
Printf ("AObj: a_static_fun % p", & AObj: a_static_fun );
Printf ("AObj: a_public_fun1 % p", & AObj: a_public_fun1 );
Printf ("AObj: a_public_fun2 % p", & AObj: a_public_fun2 );
Printf ("AObj: a_protected_fun1 % p", pf_protected1 );
Printf ("AObj: a_protected_fun2 % p", pf_protected2 );
Printf ("AObj: a_private_fun1 % p", pf_private1 );
Printf ("AObj: a_private_fun2 % p", pf_private2 );
// Char szbuf [2];
// Sprintf (szbuf, "% d", 3.54f );
// Test1 (szbuf );
Return 0;
}