中易网

不同的头文件为什么可以在同一个C++里面运行?

答案:3  悬赏:40  
解决时间 2021-02-18 22:44
"#include using namespace std"和"#include "居然可以在同一个C++里面运行,而且没有错误。为什么?
最佳答案
#include using namespace std是新的C++,解决了旧标准的一些问题,但之前很多程序都是用老标准写的,所以C++继续支持"#include
namespace是命名空间,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用using namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样一来就不会引起不必要的冲突了。(百度百科)
所以"#include using namespace std"和"#include "是两个文件。里面的代码也不一样,并且通过命名空间使两者不同。你虽然写的同是cout,但两者实际调用的函数不同,前者用的函数实际上是std::cout <<""(你若不写using namespace std就必须这样调用);而后者是cout<<""。而这也是命名空间被设计的原因。
说的有点乱,但希望你能明白我在说什么。
全部回答
这个要看编译器的兼容性。Windows下用VC写的话一般没什么事,编译器同时接受两种写法。如果在Linux下写的话就会出错。
一个类的声明与实现不需要单独放在一个源文件里,你之所以出错,很有可能是文件建立错了,按你的想法,第一步:建立头文件,文件类型为.h,在头文件里声明这三个类,第二步,建立一个cpp文件,将类的定义写进这个cpp文件中,第三步,再建立一个cpp文件,写上main()函数,此时你的注意,你的预处理头文件,因包含“第二个文件.cpp”.在运行就行了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
密苏里哥伦比亚
王大夫美容整形怎么样
有什么样的窗帘可以装在窗户外面
睁着眼睛睡觉的人看得到东西吗?为什么有人睁
口头协议如有工伤事故发包方不负责任,是否有
亲贝儿婴儿游泳馆(娄敬路)这个地址在什么地方
海贼王编外传第六集英雄祭白胡子赞歌第45分钟
家里用的华为ADSL的那个LAN亮黄灯,是怎么回
湖北高中毕业证编号
五行带金的男孩名字
现在的我一看书就打瞌睡,这是怎么回事呢/
汉光停车设备有限公司地址有知道的么?有点事
天谕旗鱼鱼点分布详解 旗鱼什么时候刷新
我国新型农村养老保险是现收现付制还是完全积
川香烤鱼馆这个地址在什么地方,我要处理点事
推荐资讯
刘国正女朋友是谁
女孩应带什么颜色的玉好
就业与继续深造问题
1.460GB流量等于多少G
帮我收一封轻松筹的求助例信
有关赞美英雄气概的古诗
殷行街道办事处怎么去啊,我要去那办事
课件设计的文件格式.ppt、.swf、.exe什么意思
51年线装版毛选值多少钱1—5本
桥架安装包工800x150、600x150、40
创建ACL规则时如何安排访问列表中的规则语句
扬州新动能文化传播有限公司这个地址在什么地
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?