2014-03-30 133 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; 
} 

希望它有助於..