C++ using namespace std; 表示使用那些命名空间呀?是一种怎么样的形式?

问题描述

C++ using namespace std; 表示使用那些命名空间呀?是一种怎么样的形式?

比如说#include是包含一个文件,文件有趣连接一个源文件,当时命名空间是一个什么呢?
是一个库吗?是一个文件吗? 命名空间是定义的什么地方的? 或者说是一个什么东西

解决方案

 标准C++引入命名空间,除了可以避免成员的名称发生冲突之外,还可以使代码保持局部性,从而保护代码不被他人非法使用。如果你的目的主要是后者,而且又为替命名空间取一个好听、有意义、且与别人的命名空间不重名的名称而烦恼的话,标准C++还允许你定义一个无名命名空间。你可以在当前编译单元中(无名命名空间之外),直接使用无名命名空间中的成员名称,但是在当前编译单元之外,它又是不可见的。

解决方案二:

C++ using namespace std 详解 与 命名空间的使用
C++ using namespace std 详解与命名空间的使用

解决方案三:

命名空间就是用来解决冲突,由库或用户自己定义,它一般里面包含各种类,变量等,这些类为了防止别人也用同样的类名出现冲突,就再在外面包含一层命名空间来区分。

解决方案四:

就是一个作用域,比如namespace aaa{} 在aaa里写的类,都要在使用这个类之前先用using namespace 命名空间来“打开”这个空间

解决方案五:

你这个命名空间就是标准的命名空间std 啊

解决方案六:

主要就是为了防止冲突的,你可以把他理解为高级类

解决方案七:

表示使用了“std”这个命名空间,命名空间大致就是为了防止命名的冲突,有点类似类。A,B两个类里都可以定义一个叫x的变量,但是不会冲突,命名空间也是这样。

解决方案八:

命名空间其实就是更大的类 防止命名冲突 你选用std标准的命名空间 就是在该空间下操作 所有的函数名 类名都在该命名空间 不同的命名空间可以有重名的类名

解决方案九:

namespace 是将定义的名字隐藏起来,不能的名字空间可以有相同的名字 用 :: 域操作符引用。

解决方案十:

命名空间可以防止命名的冲突,便于今后多人的文件可以直接连接使用

时间: 2024-08-29 14:28:07

C++ using namespace std; 表示使用那些命名空间呀?是一种怎么样的形式?的相关文章

C++ using namespace std 用法深入解析

以下是对C++中using namespace std的用法进行了详细的分析介绍,需要的朋友可以过来参考下   一 :<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的. 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后

c++-用了using namespace std后还要这样std::cout 才能正常编译

问题描述 用了using namespace std后还要这样std::cout 才能正常编译 我用的DEV-C++ 加上后就没问题了,求高手解答! 解决方案 1.你的using namespace std定义在何处? 2.是否自己有定义了有同名的cout 标识? 解决方案二: 贴出你的代码,没看到你写using,你写在哪里了? 解决方案三: where is you using namespace std 解决方案四: 可不可以看看你的引用文件代码 如果你同时使用.h和using 所以错误 u

C++ using namespace std 用法深入解析_C 语言

一 :<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的. 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h. 因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就

XML 命名空间提供了一种避免元素命名冲突的方法

XML 命名空间提供了一种避免元素命名冲突的方法. -------------------------------------------------------------------------------- 命名冲突因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生.而这种情况又往往会导致命名冲突.请看下面两个例子 这个 XML 文档在table元素中携带了水果的信息: ApplesBananas这个 XML 文档在table元

JS命名空间的另一种实现_javascript技巧

复制代码 代码如下: //,创建一个默认的,全局的命名空间var Company = {};//使用对象创建子命名空间Company.project = {};//创建最终的命名空间,包含一些值为函数的属性Company.project.OA = {    add: function(a, b) { return a + b; },    subtract: function(a, b) { return a - b; }}; //调用Company.project.OA.add(num1, n

用C++写的CGI程序

经过前面的学习,大家应该能够根据例子用ANSI C为自己的服务器写出CGI程序.之所以选用ANSI C,是因为它几乎随处可见,是最流行的C语言标准.当然,现在的C++也非常流行了,特别是采用GNU C++编译器(g++)形式的那一些(注释④).可从网上许多地方免费下载g++,而且可选用几乎所有平台的版本(通常与Linux那样的操作系统配套提供,且已预先安装好).正如大家即将看到的那样,从CGI程序可获得面向对象程序设计的许多好处. ④:GNU的全称是"Gnu's Not Unix".这

后台开发:核心技术与应用实践

后台开发:核心技术与应用实践 徐晓鑫 著 图书在版编目(CIP)数据 后台开发:核心技术与应用实践 / 徐晓鑫著. -北京:机械工业出版社,2016.8 ISBN 978-7-111-54339-8 I. 后- II. 徐- III. 网络-开发 IV. TP393.092 中国版本图书馆CIP数据核字(2016)第167884号 后台开发:核心技术与应用实践 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100037) 责任编辑:李 艺 责任校对:董纪丽 印 刷: 版 次:

后台开发:核心技术与应用实践1.1 第一个C++程序

第1章 C++编程常用技术 我们通过固定格式和固定词汇的"语言"来影响他人,让他人为我们做事情.语言有很多种,包括汉语.英语.法语.韩语等,虽然它们的词汇和格式都不一样,但是可以达到同样的目的,我们可以选择任意一种语言去与他人交流.同样,我们也可以通过"语言"来影响计算机,让计算机为我们做事情,这样的语言就叫作编程语言. C语言是1972年由美国贝尔实验室的D.M.Ritchie设计成功的,它是为计算机专业人员设计的,大多数系统软件和许多应用软件都是用C语言编写的.

二叉搜索树源码分享_C 语言

复制代码 代码如下: #include <iostream>using namespace std; //枚举类,前中后三种遍历方式enum ORDER_MODE{ ORDER_MODE_PREV = 0, ORDER_MODE_MID, ORDER_MODE_POST}; //树节点的结构体template <class T>struct BinaryNode{ T    element; BinaryNode  *left; BinaryNode  *right;  Binar