2014-10-29 37 views
-2

我試圖創建程序here(測驗中的任務5),但是當嘗試編譯時,我收到c2065:未聲明的標識符。其任務是「編寫一個完整的程序來讀取用戶的整數(使用cin,在1.3節中討論),使用您爲問題4編寫的doubleNumber()函數將其翻倍,然後將doubled值輸出到控制檯」。這是我寫的,請告訴我我錯在哪裏,我真的需要知道這一點。c2065:未聲明的標識符

#include <stdafx.h> 
#include <iostream> 

int doubleNumber(int x) 
{ 
    return 2*x; 
} 

int main() 
{ 
    cout << "Please enter a number: "; 
    int x; 
    cin >> x; 
    cout << "Your multiplied x2 number is: "<<doubleNumber(x); 
    return 0; 
} 

編輯:大聲笑,當我開始想我真的發現我已經錯過了在編譯器應該是什麼名稱空間寫。使用namespace std添加;修復。很抱歉,因爲我已經說過我是一個總的小白,所以有一個愉快的一天:)

+2

'的std :: cout','的std :: cin' – 2014-10-29 19:10:56

+0

最少測試用例。 – 2014-10-29 19:12:30

回答

0

使用下面的任一: -

#include <iostream> 
using namespace std; 

OR

std::cout and std::cin. 

雖然後者是首選超過前者。

2

cout和cin是std命名空間中的對象。所以有兩個解決方案使用的命名空間:

#include <stdafx.h> 
#include <iostream> 
using namespace std; 

或明確寫:

int main() 
{ 
    std::cout << "Please enter a number: "; 
    int x; 
    std::cin >> x; 
    std::cout << "Your multiplied x2 number is: "<<doubleNumber(x); 
    return 0; 
} 
+0

嗨,感謝您的快速回復,並感謝您的幫助。我應該更加小心,似乎我必須更加專注。這是我的第三個程序。總noob,但我們在某個時候都是noobs。祝你今天愉快 :) – 2014-10-29 19:18:20

相關問題