gpt4 book ai didi

c++ - cout在哪里声明?

转载 作者:可可西里 更新时间:2023-11-01 16:37:03 26 4
gpt4 key购买 nike

我的计算机科学教授要我们找到cout 的声明。我使用 g++ 和 -E 参数编译了一个简单的 Hello world 程序。这是我的 hello.cpp 的样子:

#include <iostream>

using namespace std;

int main(){

string name="";

cout << "Good morning! What's your name?";

cin >> name;

cout << "Hello " << name << ".\n";

return 0;

}

我的编译命令:

g++ -E hello.cpp > hello.p

在 hello.p 中,我在 VIM 中进行了搜索,如下所示:

:/cout

我看到以下行:

extern ostream cout;

那是cout的声明,coutostream类的一个实例吗?

编辑:

那里的wcout 声明是做什么用的?如果我没记错的话,字母“w”代表“宽”,但我不知道它有什么含义。什么是 wcoutwostream

最佳答案

是的,这确实是std::cout的声明, 在 <iostream> 中找到标题。

相关标准件参见§27.4.1 [iostream.objects.overview] :

Header <iostream> synopsis

#include <ios>
#include <streambuf>
#include <istream>
#include <ostream>

namespace std {
extern istream cin;
extern ostream cout;
extern ostream cerr;
extern ostream clog;
extern wistream wcin;
extern wostream wcout;
extern wostream wcerr;
extern wostream wclog;
}

p1 The header <iostream> declares objects that associate objects with the standard C streams provided for by the functions declared in <cstdio> (27.9.2), and includes all the headers necessary to use these objects.

关于c++ - cout在哪里声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9652374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com