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

#include<iostream>usingnamespacestd;intmain(){inta,b,c,sum;cout<<"Entertwonumbers:";c... #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++
展开
 我来答
White_MouseYBZ
2018-09-16 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6716万
展开全部
  1. 把int a,b,c,sum;中的sum删除。

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

更多追问追答
追问
改了之后成功了。 可以问下为什么要这么改吗? 谢谢啦
追答
  1. 自定义变量不得与函数重名,你的sum变量与int sum()函数重名了。

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式