C++函数与指针
时间:2014-10-21 16:49 点击:次
用函数指针变量调用函数
指针变量也可以指向一个函数。一个函数在编译时被分配给一个入口地址。这个函数入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。例6.14 求a和b中的大者。
先按一般方法写程序:
- #include <iostream>
- using namespace std;
- int main()
- {
- int max(int x,int y); //函数声明
- int a,b,m;
- cin>>a>>b;
- m=max(a,b); //调用函数max,求出最大值,赋给m
- cout<<"max="<<m<<endl;
- return 0;
- }
- int max(int x,int y)
- {
- int z;
- if(x>y) z=x;
- else z=y;
- return(z);
- }

- #include <iostream>
- using namespace std;
- int main( )
- {
- int max(int x,int y); //函数声明
- int (*p)(int,int); //定义指向函数的指针变量p
- int a,b,m;
- p=max; //使p指向函数max
- cin>>a>>b;
- m=p(a,b);
- cout<<″max=″<<m<<endl;
- return 0;
- }

用指向函数的指针作函数参数
在C语言中,函数指针变量常见的用途之一是作为函数的参数,将函数名传给其他函数的形参。这样就可以在调用一个函数的过程中根据给定的不同实参调用不同的函数。 例如,利用这种方法可以编写一个求定积分的通用函数,用它分别求5个函数的定积分:
顶一下
(3)
75%
踩一下
(1)
25%
上一篇:C++字符串与指针
下一篇:C++指针数组和指向指针的指针
相关内容:
最新内容
热点内容
QQ群
-
微信
-
返回首页
-
返回顶部