在cout中获取错误简单代码

时间:2013-06-11 19:40:55

标签: c++ visual-studio-2010

我正在使用Visual Studio 2010,我想知道为什么我收到错误 错误是:cout is undefined

#include<iostream>
#include<stdio.h>
#include<conio.h>



int main()
{
    cout<<"Why am I not working ??";
    printf("My Name is Khan and I'm not a terrorist.");
    return 0;
}

3 个答案:

答案 0 :(得分:3)

cout是一个位于std命名空间中的全局对象。您必须完全符合名称:

    std::cout << "Hello";
//  ^^^^^

如果您确实要省略资格认证,则在使用非限定名称using之前,您可以在main()中发出cout声明(通常,请避免使用using全局命名空间范围内的声明):

// ...

int main() 
{
    using std::cout;
//  ^^^^^^^^^^^^^^^^

    cout << "Why I'm not working ??";
    // ... 
}  

答案 1 :(得分:3)

cout位于std命名空间中。您需要通过在代码中添加以下内容来声明您正在使用std命名空间(通常只在包含之后),尽管这是generally considered bad practise for non-trivial code

using namespace std;

或者您可以在每次使用时限定cout(这通常是首选):

std::cout << "Hello, World!" << std::endl;

答案 2 :(得分:1)

int main之前添加以下内容:

using namespace std;