#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()函数重名了。
自定义函数得放在调用它之前定义或在调用之前说明一下。说明的语法格式是“函数返回值类型 函数名(形参类型,...);”。
谢谢!