这有什么不对?

时间:2014-03-30 06:25:23

标签: c++

#include<iostream>
int main()
{
    int a=10,b=20;
    cout<<"The Addition is:"<<endl;
    cin>>a+b;
}

它显示cincoutendl未声明...

4 个答案:

答案 0 :(得分:5)

您错过了std命名空间的使用。使用std::cinstd::coutstd::endl

我不确定你对这条线的意图是什么。

cin>>a+b;

您将收到编译错误。将std放入其中后,该行等同于:

std::cin>>(a+b);

这不是有效的操作。

答案 1 :(得分:3)

您需要std::coutstd::endl等。大多数C ++标准库都在namespace std中。如果你想要一个替代方案,你也可以在顶部说using namespace std; ...但请注意,绝不应该在头文件中完成.cpp文件。

答案 2 :(得分:2)

输入流和输出流cincout以及其他一些流endl在名为namespace的{​​{1}}中声明。 您必须在代码中使用所有流中的命名空间,或者必须使用std关键字声明命名空间。

using

#include<iostream>
int main()
{
    int a=10,b=20;
    std::cout<<"The Addition is:"<<std::endl;
    std::cin>>a+b;
}

什么是#include<iostream> using namespace std; int main() { int a=10,b=20; cout<<"The Addition is:"<<endl; cin>>a+b; } 无论如何?看起来你想用它打印cin>>a+b;操作的结果。所以代码应该是(a+b)cout<<(a+b)用于获取输入。

cin

希望它有所帮助......

答案 3 :(得分:-1)

#include<iostream>
int main()
{
    int a=10,b=20;
    cout<<"The Addition is:"<<endl; //wrong
    cin>>a+b;                       //wrong
}