c2065:未声明的标识符

时间:2014-10-29 19:10:17

标签: c++ identifier

我正在尝试创建描述here的程序(测验中的任务5),但在尝试编译时,我收到了c2065:Undeclared Identifier。任务是“编写一个从用户读取整数的完整程序(使用cin,在1.3节中讨论),使用您为问题4编写的doubleNumber()函数将其加倍,然后将doubled值输出到控制台”。这就是我写的,请告诉我我错在哪里,我真的需要知道。

#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;
}

编辑:大声笑,当我开始思考时,我发现我错过了编写应该看起来的命名空间。使用命名空间std添加;固定它。对不起,因为我已经说过我是一个总菜鸟,所以祝你有个美好的一天:)

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

使用以下任一方法: -

#include <iostream>
using namespace std;

OR

std::cout and std::cin.

虽然后者比前者更受欢迎。