C++指针与函数

来源:互联网 发布:插画培训班 知乎 编辑:程序博客网 时间:2024/06/06 18:15

程序定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(入口地址)称为这个函数的指针

函数指针引用函数需要满足3同:返回值类型,参数个数,一一对应的参数类型;只要满这些条件函数指针才能接收被调用函数的地址

#include<iostream>using namespace std;#include<stdlib.h>int Max(int a,int b){return a>b?a:b;}//函数指针int (*pfun)(int,int);   void main(){int a=10;int b=20;//int result=Max(a,b);//cout<<result<<endl;pfun=&Max;   //指针pfun指向函数Max的地址int result=(*pfun)(a,b);//上的写法简写为如下通常所见形式//pfun=Max;//int result=pfun(a,b);cout<<result<<endl;system("PAUSE");}


#include<iostream>using namespace std;#include<stdlib.h>int Max(int a,int b){return a>b?a:b;}int Min(int a,int b){return a>b?b:a;}int Exe(int a,int b,int (*pfun)(int,int))   //以函数指针调用函数{return pfun(a,b);}void main(){int a=10;int b=20;int result=Exe(a,b,&Min);cout<<result<<endl;system("PAUSE");}



原创粉丝点击