首页 > 代码库 > C++函数指针数组的简单使用
C++函数指针数组的简单使用
声明函数指针的数组类似声明一般的指针数组。接上文例子将其改进为使用函数指针的数组,代码如下:
#include <iostream>using std::cout;using std::endl;//函数声明double squared(double);double cubed(double);double sum_array(double array[],int len,double (*pfun) (double));int main(){ double array[]={1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5}; int len=sizeof array/sizeof array[0]; //定义并初始化函数指针数组 double (*pfun[2])(double)={squared,cubed}; cout<<"Sum of squares = "<<sum_array(array,len,pfun[0])<<endl; cout<<"Sum of cubes = "<<sum_array(array,len,pfun[1])<<endl; return 0; } //求平方和double squared(double x){ return x*x;}//求立方和double cubed(double x){ return x*x*x;}//对数组元素按照函数指针指定的函数处理后求和double sum_array(double array[],int len,double (*pfun) (double)){ double total=0.0; for(int i=0;i<len;i++) total+=pfun(array[i]); return total;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。