注册 登录
编程论坛 C++教室

指向函数的指针

tszhao 发布于 2008-03-13 15:45, 526 次点击
#include <iostream>
using namespace std;
int add(int x,int y)
{
    return x+y;
}
int multiply(int x,int y)
{
    return x*y;
}
int main()
{
    int i,j,(*p)(),m;
    cin>>i>>j;
    p=add;
    m=(*p)(i,j);
    cout<<m<<endl;
    p=multiply;
    m=(*p)(i,j);
    cout<<m<<endl;
    return 0;
}
指向函数的指针哪里错了啊?
2 回复
#2
sunkaidong2008-03-13 15:51
参数。。。。
#3
sunkaidong2008-03-13 15:53
#include <iostream>
using namespace std;
int add(int x,int y)
{
    return x+y;
}
int multiply(int x,int y)
{
    return x*y;
}
int main()
{
    int i,j,(*p)(int,int),m;
    cin>>i>>j;
    p=add;
    m=(*p)(i,j);
    cout<<m<<endl;
    p=multiply;
    m=(*p)(i,j);
    cout<<m<<endl;
    return 0;
}
1