C++在主功能之外使用"cout"?

C++ using "cout" outside of main function?

本文关键字:cout 功能 C++      更新时间:2023-10-16
我不知道

我是否只是使用了错误的关键字......但我在谷歌上找不到答案。我不能把我软弱的头脑包裹在我的错误上。

这是错误的简单演示:

#include <iostream>
//std::cout << "hello";
int main()
{
    std::cout << "hello";
    return 0;
}

编译/运行此内容时,我收到此错误:

main.cpp:3:6:错误:命名空间"std"中的"cout"未命名类型

但是,如果我删除第一行cout,只允许程序执行 main 函数内部的行,它就可以正常工作。

有人有什么想法吗?

不能在函数之外运行C++的代码。编译器只期望函数外部的变量声明,因此期望 std::cout 是一种类型,但事实并非如此。