【发布时间】:2015-07-23 16:52:23
【问题描述】:
我正在尝试编写一个函数,它接受两个数字并打印出它们的总和。
#include <iostream>
using namespace std;
int plus(int, int);
int main () {
int a, b, result;
cout << "2 numbrs";
cin>>a>>b;
result = plus(a,b);
cout << result;
return 0;
}
int plus(int a,int b) {
int sum;
sum = a+b;
return sum;
}
我得到的错误:
use of `plus' is ambiguous
这是我的第一个 C++ 程序,实际上我在发现错误时变得盲目。
【问题讨论】:
-
我们需要向
using namespace std;宣战。 -
@FredLarson 很好奇几乎所有介绍性编程书籍/教程如何使用 using namespace std;没有正确解释这意味着什么,以及何时应该实际使用它。 (大多数时候你不应该)
-
事实上,我阅读了很好的解释,当使用 using namespace std 时发生了什么,但我没有意识到这会导致这个问题。
-
@Jac08H 嗯,这有点像我的观点......如果你读了一个“解释”并且它没有解释为什么它是一个问题,那么它真的不是一个“好的解释”。