2014-10-29 40 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

相关问题