这是来自<iostream>
:
namespace std
{
extern istream cin; ///< Linked to standard input
extern ostream cout;
...
看来通过使用extern
其他命名空间中定义的数据类型将可用?
extern
表示“这些变量是在其他编译单元(.cpp 或 .lib 文件)中定义的”
在这种情况下,你#include <iostream>
进入你的 .cpp 文件,因为cin
and cout
被声明为extern
,编译器会让你毫无怨言地使用它们。然后,当链接器运行时,它会查找所有extern
变量并将其全部整理出来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)