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