2014-03-30 83 views
-3
#include<iostream> 
int main() 
{ 
    int a=10,b=20; 
    cout<<"The Addition is:"<<endl; 
    cin>>a+b; 
} 

它表明cincoutendl是未申报...这是怎么回事?

+2

有什么用'CIN >> A + B'? – mr5

+0

添加使用命名空间标准;并且不要忘记返回一些东西(main returns int) – ekeren

+0

@ekeren:令人困惑的是,对于'main'函数(只有'main'函数),return语句是可选的,即使'int'返回类型是不。如果执行到达'main'函数的末尾而没有遇到return语句,则效果就好像返回了'0'。 –

回答

3

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

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

请解释你的代码。 –

5

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

虽然我不确定你的意图是什么。

cin>>a+b; 

你会得到一个编译错误。你把std在那里后,线路就相当于:

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

这不是一个有效的操作。

+0

@BenjaminLindley,很好。我确定了我的答案。 –

2

输入流和输出流cincout和其他一些流像endl在称为stdnamespace被声明。 要么你必须在代码中使用所有流的名称空间,要么必须用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用于输入。

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

希望它有助于..