简单直接的例子
#include <iostream>
#include<sstream>
using namespace std;
string Int2String(int i);
int main()
{
string (*func)(int);//变量定义
func=Int2String;//变量赋值
cout<<func(1001)<<endl;
return 0;
}
string Int2String(int i){
ostringstream ostr;
ostr<<i;
return ostr.str();
}
更加优雅的例子
#include<iostream>
using namespace std;
class test
{
public:
int add(inta,int b)
{
return a+b;
}
};
void main()
{
//typedef关键字用于定义类的别名,比如:
typedef char*YUYONG;
YUYONG y = new char('a');
cout<< *y << endl;
if(typeid(char*)==typeid(YUYONG))
{
cout<< "true" << endl;
}
else
{
cout<< "false"<< endl;
}
//------------------------------------
typedef int(test::*func)(int,int);
test* t = new test();
func f = &(test::add);
cout<< (t->*f)(1, 2) << endl;
char char_a;
cin>> char_a;
}
结果: