c++ error C2064: 项不会计算为接受 2 个参数的函数 本程序调用了一个sum函数用来计算两个数的和。

#include <iostream>
using namespace std;
int main()
{
int a,b,c,sum;
cout<<"Enter two numbers:";
cin>>a>>b;
c=sum(a,b);
cout<<"sum is:"<<c;
return 0;
}
int sum(int a,int b)
{
return a+b;
}

编译之后
1>------ 已启动生成: 项目: 课后练习题, 配置: Debug Win32 ------
1> my.cpp
1>e:\c++\运行程序\课后练习题\课后练习题\my.cpp(8): error C2064: 项不会计算为接受 2 个参数的函数

不明白哪里出错了。刚学c++

    把int a,b,c,sum;中的sum删除。

    在int main()前或int a,b,c;后加一句int sum(int,int);说明一下自定义函数。

追问

改了之后成功了。 可以问下为什么要这么改吗? 谢谢啦

追答

    自定义变量不得与函数重名,你的sum变量与int sum()函数重名了。

    自定义函数得放在调用它之前定义或在调用之前说明一下。说明的语法格式是“函数返回值类型  函数名(形参类型,...);”。

追问

谢谢!

温馨提示:答案为网友推荐,仅供参考