问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++命名空间的问题

发布网友 发布时间:2022-05-01 01:33

我来回答

3个回答

热心网友 时间:2022-06-21 23:20

//file1.h
namespace A{
    class B{};
}
//file2.h
namespace A{
    class C{};
}
//class B、C 都属于一个namespace A中,但却分属于不同的头文件


namespace std{
    ……
    class ostream{
    ……
    ostream& operator<<(ostream&,const string&);
    ……
    }
    ……
    ostream cout;
}

简单来说cout已经是一个实例化的对象了,相当于System类下的out,而<<才是他的方法(操作符重载),相当于print()。

简单来说 std::cout<<"  ";相当于java.lang.System.out.print(“ ”);

(如果要完全等价的话,要把cout 放入class ostream中作为成员,就变成std::ostream::cout<<"  ";)


热心网友 时间:2022-06-21 23:21

C++中大部分头文件都是不需要命名空间的,只有很少的一部分需要如<iostream>\<string>\<vector>.... 他们都是需要的std命名空间;

命名空间很多,但是毕竟常用的还是std,还有CFile等等;

谁包含谁都是可以的,你把命名空间声明在类的内部就可以说是类包含命名空间,这就有点类似于全局变量和成员变量,命名空间的目的也就是为了解决变量名混乱的问题; STL大家族的.h 文件基本都需要使用std命名空间;

我对Java不熟,其实命名空间只是相当于变量的一个识别符,比如C程序中定义全局变量定义的两个变量重名了,你在用的时候就没法用了,但是如果两个变量都加了命名空间你就可以有选择的使用它们;

热心网友 时间:2022-06-21 23:21

所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中
<iostream>和<iostream.h>格式不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout。
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中

我觉得你对于java和C++的理解没有错,反正我也是这么理解的,百度发现一些网友的理解也和我们一样,应该是对的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
15份的摘抄,要短的我是写作业的,差不多一份要一张纸 肯定会给高分_百度... 补牙前怎么样杀神经? ...我妈让我把牙堵上,想知道是怎么堵?要是杀神经,具体流程是什么样的... 汽车电瓶断电开关断正极还是负极 汽车电瓶断电开关断正极吗 为什么汽车电瓶断电后要断开负极 亳州市教师资格证考哪些科目 请问在观澜坐哪路公交车去深圳大学 陈旧隙腔性脑梗塞能喝酒吗?要喝的话多少为好?谢谢……! 男女朋友分手,怎样消除房产证上女方的名字 ...加了女方的名字 现在女方要提出分手 这房子该怎么处理? c#如何修改命名空间 vs2010解决方案命名空间 xml的“命名空间”有什么用 存储行业 全局统一命名空间是什么意思 2015出生女孩张满婷姓名得分? 张什么婷好听的名字 姓张取名张婉婷打分 姓张的女孩想让后面带婷的名字大全 求好听女孩的名字 姓张 第二个字要带火 第三个字要带婷 女孩姓张想起个带婷的名字 女孩名字张婷源好还是张源婷好? 姓张带婷字的女孩名字 绝望的反义词是什么呀? 绝望的反义词是??? (绝望)的反义词是什么? 绝望的反义词是什么呢 为什么我到电脑登QQ看不到头像 qq登陆电脑上 任务栏不显示头像怎么回事 绝望的反义词词 绝望的 反义词 c#添加现有窗体(带操作代码和部分资源文件),命名空间不同,如何进行添加 如何排查 Windows 中的分布式文件系统命名空间访问失败 C++的std是类吗? 请问谁有京四郎和永远的天空哪位大神有,求免费分享 命名空间xxxx中不存在类型或命名空间名称,求指导 webservice命名空间是什么? xml为什么以网站名作为命名空间?这样的好处是什么。 《京四郎和永远的天空》中,京四郎到底是喜欢刹那还是空? dfs什么时候需要在ad里配置site 《京四郎与永远的天空》这部动漫是说些什么内容?男主角最后会不会跟女主角一起??谢谢了,大神帮忙啊 zookeeper客户端命名空间不生效,怎么解决 韭菜鸡蛋扇贝饺子的做法步骤图,怎么做好吃 app:和android:namespace的区别 错误 1 找不到类型或命名空间名称“childForm”(是否缺少 using 指令或程序集引用?) D:&#92;2008Lib&#92;MDITEST&#92;MD 京四郎和永远的天空第9集 京四郎和永远的天空结局什么意思? 京四郎与永远的天空哪几集有百合情节 京四郎和永远的空里面的千歌音 简短的励志句子有哪些? 工行存10万定期三年是多少