C++笔记,函数指针

·C/C++程序内函数与数据具有等价的地位(函数型指针为典型代表);

函数型指针的声明格式:

返回的指针数据类型(*函数指针名)(参数类型,);

7:函数型指针的应用示例

double  max(int,int);

double  rs;

double  (*pf)(int,int);

pf=&max;/*函数地址附值*/

rs=(*pf)(3.14,1.22);

rs=pf(9.0,2.4);/* 函数指针引用的简化形式*/

·在C程序内函数型指针多以函数的参数出现在虚函数中;

虚函数的声明格式:

返回类型 函数名(参数类型,,指针类型(*)(参数类型,));

虚函数的定义格式:

返回类型 函数名(参数名1,指针类型(*虚函数名)(参数类型,)){…代码体}

8:求圆周长和面积C程序代码

#include<stdio.h>

const float pai=3.14159;

float circle_len(float radio){return radio*pai*2;}

float circle_area(float radio){return pai* radio *radio;}

  float circle_js(float radio, float (*f)(float)){return f(radio);}

void main()

{

float r1=1.,r2=2.;

printf("Radio=%f  length=%f\n",r1,circle_js(r1,circle_len));

printf("Radio=%f  area=%f\n",r2,circle_js(r2,circle_area));

getchar();

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值