vs.net2003里面没有iostream.h了

博客介绍了在C++里,std中的事物如cin、cout等被封装于namespace std内。要使用cout,除调用<iostream.h>外,还必须使用namespace。并给出了使用std命名空间输出“Hello World”的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


std里所有的事物 包括cin cout 都被封装于 namespace std 内 要使用cout 除了要调用<iostream.h> 还 必须使用namespace 

#include <iostream>
using namespace std;
int main()
{
        cout << "Hello World" <<endl;
}
### Visual Studio 中 `extern` 关键字的用法 #### 在 C# 中的应用 `extern` 关键字用于声明外部方法,通常用来调用非托管代码(如 Windows API 函数)。这允许开发者通过平台调用服务 (P/Invoke) 来访问未托管的 DLL 导出函数。 当使用 `extern` 声明方法时,该方法必须具有 `[DllImport]` 属性来指定要导入的动态链接库名称以及可选参数。下面是一个简单的例子: ```csharp using System; using System.Runtime.InteropServices; class Program { // 使用 DllImport 特性引入 user32.dll 库中的 MessageBoxA 方法 [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type); static void Main() { // 调用外部定义的方法 MessageBox(new IntPtr(0), "Hello from C#", "My Application", 0); } } ``` 此代码片段展示了如何利用 `extern` 和 `[DllImport]` 将 Win32 的消息框功能集成到 .NET 应用程序中[^1]。 #### 在 C++ 中的应用 对于 C++ 编程语言,在编译期间遇到带有 `extern` 存储类说明符的变量或函数声明时,表示其实际定义位于其他地方;也就是说,它告诉编译器这个实体是在另一个文件里定义好的。这种情况下主要用于跨多个源文件共享全局数据或者实现分离编译。 例如,如果有一个头文件 `globals.h` 定义了一个整型变量 `g_nValue` 并希望在整个项目内都能被不同cpp 文件所引用,则可以在其中这样写: ```cpp // globals.h #ifndef GLOBALS_H_ #define GLOBALS_H_ extern int g_nValue; #endif /*GLOBALS_H_*/ ``` 而在某个 cpp 实现文件里面真正初始化并分配内存给这个变量: ```cpp // main.cpp 或者其他的 cpp 文件 #include "globals.h" int g_nValue = 42; // 初始化全局变量 ``` 另外值得注意的是,在C++标准模板库(STL)中也经常可以看到类似的语法形式,比如 std::cout 是由 iostream 头文件提供的一种流对象,而它的具体实现在运行时刻才加载进来[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值