1
#include
<
iostream
>
2
3 using std::cout;
4 using std::cin;
5 using std::cerr;
6 using std::endl;
7
8 class Obj
9 {
10 public :
11 double func( int p1, int p2)
12 {
13 return (p1 + p2);
14 }
15 };
16
17 typedef double (Obj:: * /* AS */ FcnPtrType /* (end of name) */ )( int , int );
18
19 int main( int argc, char ** argv)
20 {
21 double (Obj:: * fontPtr)( int , int ) = & Obj::func;
22 Obj obj;
23 cout << (obj. * fontPtr)( 3 , 7 ) << endl;
24
25 system( " pause " );
26 return 0 ;
27 }
28
2
3 using std::cout;
4 using std::cin;
5 using std::cerr;
6 using std::endl;
7
8 class Obj
9 {
10 public :
11 double func( int p1, int p2)
12 {
13 return (p1 + p2);
14 }
15 };
16
17 typedef double (Obj:: * /* AS */ FcnPtrType /* (end of name) */ )( int , int );
18
19 int main( int argc, char ** argv)
20 {
21 double (Obj:: * fontPtr)( int , int ) = & Obj::func;
22 Obj obj;
23 cout << (obj. * fontPtr)( 3 , 7 ) << endl;
24
25 system( " pause " );
26 return 0 ;
27 }
28