请教c语言和C++的命名空间问题

请教c语言和C++的命名空间问题,第1张

从技术上说,其实没有<iostream.h>这样的东西——标准化委员会在简化非C标准头文件时用<iostream>取代了

它。必须知道的是,如果编译器同时支持 <iostream>和<iostream.h>,那头文件名的使用会很微妙。例如,

如果使用了#include <iostream>, 得到的是置于名字空间std下的iostream库的元素;如果使

用#include <iostream.h>,得到的是置于全局空间的同样的元素。

在全局空间获取元素会导致名字冲突,而设计名字空间的初

衷正是用来避免这种名字冲突的发生。

iostream 里的所有内容被封装在 std 命名空间内,iostream.h 里的则没有,所以,如果 #include

<iostream>,就需要 using namespace std 如果是 #include

<iostream.h>,就不必这样。iostream.h里面定义的所有类以及对象都是在全局空间里,所以你可以直接用cout

但在iostream里面,它所定义的东西都在名字空间std里面,所以你必须加上 using namespace std才能使用cout

一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者的好

多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。

System 命名空间包含了定义数据类型、事件和事件处理程序等基本类;

System.Data 命名空间包含了提供数据访问功能的命名空间和类;

System.IO 命名空间包含了数据流读写相关功能的类;

System.Windows.Forms 命名空间包含了Windows 窗体开发所需要的工具和窗体类;

System.Web 命名空间包含了所有网站开发相关的命名空间和类。

Microsoft.Csharp

包含支持用C#语言进行编译的代码

Microsoft.Jscript

包含支持用Jscript语言进行编译和代码生成的Jscript运行库和类

Microsoft.VisualBasic

包含Visual Basic.NET运行库。此运行库于Visual Basic.NET语言一起使用。此命名空间包含支持Visual Basic.NET语言进行编译和代码生成类。

Microsoft.Win32

提供两种类型的类:处理由 *** 作系统引发的事件的类和对系统注册表进行 *** 作的类。

System

最重要的类,包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性、和处理异常的基础类和基类。

System.CodeDom

包含用于表示源代码文档的元素和结构的类

System.CodeDom.Compiler

包含源代码模型的结构,管理源代码所生成的编译的类。

System.Collections

包含定义各种对象集合(如列表、队列、位数组、散列表和词典)的接口和类。

System.Collections.Specialized

包含中用的强类型集合;例如,链接表词典、位向量以及值包含字符串的集合。

System.CommponentModel

提供用于实现组件和空间的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的事件、数据源绑定和组件授权的基类和接口。

System.ComponentModel.Design

使开发人员可以生成自定义用户控件,并将这些控件包括在设计时环境中以便与供应商空间一起使用。

System.ComponentModel.Design.Serialization

提供设计器所进行的组件序列化支持。此命名空间中的类可用于提哦能够自定义序列化程序、管理特定类型的序列化、管理设计器加载和设计器序列化,以及优化设计器重新加载。

System.Configuration

提供以变成方式访问.NET空间配置和处理配置文件(.config文件)中的错误的类和接口。

System.Configuration.Assemblies

包含用于配置程序集的类。

System.Configuration.Install

提供为组件编写自定义安装程序的类。Installer类是.NET框架中所有自定义安装程序的基类。

System.Data

基本上由构成ADO.NET结构的类组成。使用ADO.NET结构可以生成用于有效管理多个数据源中的数据组件。在断开连接的方案(如Internet)中,ADO.NET提供可以在多城系统中请求、更新和协调数据的工具。ADO.NET结构也可以在客户端应用程序或ASP.NET创建的HTML页中实现。

System.Data.Common

包含由.NET数据提供程序共享的类。.NET数据提供程序描述用于在托管空间中访问数据源的类的集合。

System.Data.OleDb

封装OLE DB.NET数据提供程序。.NET数据提供程序描述用于在托管空间中访问数据源的类的集合

System.Data.SqlClient

封装SQL Server.NET数据提供程序。.NET数据提供描述用于在托管空间中访问数据源的类的集合。

System.Data.SqlTypes

提供用于SQL Sserver中本机数据类型的类。这些类提供其他数据类型更安全、更快速的替代物。使用此命名空间中的类有助于防止在可能发生精度损失的情况中出现的类行转换错误。

System.Diagnostics

提供允许与系统进程、事件日志和性能计数器进行交互的类。此命名空间还提供可以调试应用程序和跟踪代码执行的类。

System.Diagnostics.SymbolStore

提供允许读取和写入调适符号信息的类。面向.NET框架的编译器可以将调试符号信息存储到程序员的数据库(PDB)文件中。调试器和代码分析器工具可以在运行时读取调试符号信息。

System.DirectioyServices

提供从托管代码轻松访问Active Directory的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6425004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存