C++使用简单的函数指针

函数指针:

被调用函数指针必须包括函数的存储器地址,为了正常工作,指针还必须包括其它信息,这一参数列表指针的参数类型和返回类型的函数。

因此,当你声明一个函数指针,数的參数类型和返回类型。以及指针名。

函数指针的一般形式例如以下:

返回类型(*指针明名)(參数类型列表);

注意:指针名上的括号是不可缺少的。否则*就会与返回类型结合,就成了一个函数原型了。

演示样例:

#include <iostream>
using std::cout;
using std::endl;
//函数声明
long sum(long a,long b);
long product(long a,long b);
int main(int argc,char* argv[]){
	//函数指针声明
	long (*pfun)(long ,long)=0;
	//指向product函数
	pfun=product;
	cout<<endl<<"4*6="<<pfun(4,6);
	
	//指向sum函数
	pfun=sum;
	cout<<endl<<"4+6="<<pfun(4,6)<<endl;
	return 0;	
} 
long product(long a,long b){
	return a*b;
}
long sum(long a,long b){
	return a+b;
}


 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/bhlsheji/p/4719204.html