#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std ;
class Man
{
public:
Man(int age) : mage(age) {}
int getAge(){
return mage ;
}
private:
/* data */
int mage ;
};
int output(){
cout << "out put function" << endl ;
return 0 ;
}
int main() {
int(*funPtr1)() = output ; // 普通函数指针
funPtr1() ;
Man man(12) ;
int(Man::*funPtr)() ; // Man::* 表示Man作用域内的指针
funPtr = &Man::getAge ;
cout << man.getAge() << endl ;
cout << ((&man)->*funPtr)() << endl ;
cout << (man.*funPtr)() << endl ;
return 0;
}