函数指针变量定义的一般形式为:
类型说明符 (* 指针变量名 )();
其中 " 类型说明符 " 表示被指函数的返回值的类型。 "(* 指针变量名 )" 表示 "*" 后面的变量是定义的指针变量。 最后的空括号表示指针变量所指的是一个函数。
()中也可以加入形参的定义。
例子:
int (*operator)();
int (*operator2)(int,int);
定义三个函数:
int add(int a,int b){
return a+b;
}
int add3(int a,int b,int c){
return a+b+c;
}
int sub(int a,int b){
return a-b;
}
operator可以指向以上任意一个函数,operator2只可以指向add,sub
给operator赋值:operator=add,operator=*add,operator=**add,...都可以