浅析C++中的函数与指针
发布时间:2020-12-16 03:02:10 所属栏目:百科 来源:网络整理
导读:用函数指针变量调用函数 指针变量也可以指向一个函数。一个函数在编译时被分配给一个入口地址。这个函数入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 例 求a和b中的大者。 先按一般方法写程序: #include iostrea
用函数指针变量调用函数 指针变量也可以指向一个函数。一个函数在编译时被分配给一个入口地址。这个函数入口地址就称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 例 求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); } 可以用一个指针变量指向max函数,然后通过该指针变量调用此函数。定义指向max函数的指针变量的方法是:
int max(int,int); //max函数原型 可以看出: 只是用(*p)取代了max,其他都一样。现在将上面程序的主函数修改如下: #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++返回指针值的函数 定义指针函数的一般形式为: 例如: int *a(int x,int y); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |