在C++中,namespace就相当于java中的包,单纯的头文件是不需要命名空间的,如果你想把多个类、辅助函数等等组合成一个整体,就用namespace。
命名空间是防止名称碰撞的机制,比如我有一个class A,你也有一个class A,那么我们在同一个程序下的话到底是用你的A还是我的A?在C++中就这样用I::A、Y::A,而java中则是I.A,Y.A
不需要.h的头文件,是C++的标准头文件,里面都包含了namespace std,如果是标准出现前的C++头文件,如<iostream.h>这些都不包含namespace,那个时候还没这个概念。新的头文件是标准出现后重写的,防止命名碰撞问题(VC++6.0是标准之前的编译器,允许使用旧版的头文件,但这些都不包含namespace,而新编译器都不再使用带.h的C++标准头文件)如果是C的头文件,如<stdio.h>就不包含namespace,C++重写的C的头文件都包含std,名称为<cXXX>,如<cstdio>
至于谁包涵谁的问题就很难说清楚了,因为namespace虽然一般都是用在头文件中的(规范使用是在头文件中),但是一个头文件不一定需要namespace,而且一个namespace可以包涵多个不同头文件。我举个例子:
1
2
3
4
5
6
7
8
9
//file1.h
namespace A{
class B{}
}
//file2.h
namespace A{
class C{}
}
//class B、C 都属于一个namespace A中,但却分属于不同的头文件
你最后提到mport相当于include,你可以这样认为,但又有不同。首先从2者的实现机制来看,import是引入一个包或者引入包下的某个类文件,include只引入头文件(java中没有头文件,所以是实现和声明一起引入的,C++中实现和头文件是拆开的,include只包含声明部分,实现是由链接器最后链接组成的)
其次 java中的 import 既包含了包的引入,又开放了包的命名。比如import java.swing.*你用JFrame类时就不用写javax.swing.Frame了,只要写JFrame;但C++中include只包含了声明的引入,要想开放命名空间需要using指令,如using namespace std 或using std::cout,然后就能直接写 cout了,否则每次都要写std::cout
至于你说的std::相当于System.out.,是完全不对的。因为System是属于java.lang这个包下的一个类,而out是类下的一个成员对象。java.lang.才相当于std::
而cout和print()是有本质区别的,这个你可以看下《C++ primer》或者《C++程序设计语言(十周年纪念版)》(这2本书都对namespace有清楚的解释,建议看一下),我简单解释下吧,以下是简化版本的cout实现:
1
2
3
4
5
6
7
8
9
10
namespace std{
……
class ostream{
……
ostream&operator<<(ostream&,const string&)
……
}
……
ostream cout
}
问题一:域名空间是什么意思? 域名,说得好理解点就是指网页的地址,比如 baidu,又如,百度这是中文域名,空间,是指存放网页数据库等的地储,你理解为一个装你的网页或者文件等东西的“房间”也行,
比如:你有一个网页了,上传到你的空间,如果空间和域名绑定了,你就可以在网页地址栏那里输入 你的域就可以访问你的网页了
问题二:域名空间是什么意思?顶级域名和普通域名有啥区别呢? 顶级域名就是.,.CN,.NET之类的。普通的是**.SC.CN,**BJ.这一类的。域名就是类似于baidu这个就是域名。空间就是放baidu这个网站的内容的地方。
问题三:域名空间跟虚拟主机是一回事吗? 域名是你的网址,空间就是虚拟的一个房子,虚拟主机就是你的操作系统是什么,空间和虚拟主机是一回事,你买一个空间就是你买一个虚拟主机,
问题四:网站空间、主机.是什么?他们有什么关系? 你好.我来解答下你的问题.
空间通常是指的虚拟主机.它是在服务器硬盘上划分出来的一部分虚拟容量.用户只有一个FTP权限.通过FTP来上传以及下载网站数据.并绑定域名让用户来访问.它的功能有限.主要是针对小型企业网站使用.
主机通常是指的独立服务器.它是一个独立的硬件设备.有独立的IP.内存.硬盘.带宽等.用户可以根据需要安装各种操作系统以及配置各种网站运行环境.而且有远程连接桌面的功能.无论是性能还是安全方面都远比空间强大.它主要是针对较大规模的网站或者应用.
海腾数据杨闯为你解答.若有相关问题需要帮忙的可以找我.
问题五:域名和空间的关系是什么 域名是域名,空间是空间,是各自独立的
域名是网站的名称,就是你在浏览器地址栏输入的东西
空间是用来存放网站内容的必须同时有这两样才能启动一个网站
一般来说买域名不会送空间,域名最多不过百来块钱一年,送空间岂不是亏大了?
买域名也不会赠数据库,空间都没有,数据库往哪放啊?应该是买空间赠数据库才对。
不管带不带数据库,空间都能使用数据库,只是不带数据库的空间只能使用access这样的文件型数据库
赠数据库是指空间支持专门的数据库管理系统,一般是sqlserver或mysql,这样的数据库比文件数据库的性能更好
就好比你要开一家公司,你已经在工商局注册了公司名(相当于域名),但不等于你就有了办公室,你还得另外去租用办公室(相当于空间),租的办公室不带卫生间,你只能自己想办法解决卫生问题;高级些的办公室带卫生间(相当于带数据库),这样你就能使用更方便卫生的专用卫生间了。
问题六:什么是域名空间 域名是在互联网上能唯一访问你网站的一个URL(统一资源定位器)地址,而空间是存放你网站的一个地方
问题七:什么是网站空间IP地址 网站空间IP地址就是存放网站的主机连接网络时分配到的IP地址。
IP地址是用来给连接到Internet上的设备的一个编号。每台联网的设备都需要有IP地址,才能正常通信。
IP地址(英语:Internet Protocol
Address)是一种在Internet上的给主机编址的方式,也称为网际协议地址。常见的IP地址,分为IPv4与IPv6两大类。
IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。
网站空间是存放网站内容的空间,当存放网站内容的空间的主机连接到网络时,会按照上面的规则分配到一个IP地址。按目前的上网方式,有固定IP和随机分配IP地址,可以根据实际情况将网站绑定这个IP地址或使用域名解析工具绑定IP地址,就可以通过IP地址或者域名来访问到这个网站;一般的主机都会申请固定IP地址,把网站域名解析到该IP地址就可以通过域名来访问网站了。
问题八:域名空间是什么? 域名是我们在网络上的名称 让人家可以用这个来找到我们,空间是我们把我们的资料放在网络上让人来看的储存的空间, 就是你把资料放在什么地方呢 就是所谓的空间,
问题九:空间和域名有什么区别什么是空间,什么是域名,有什 域名是地址,空间是储存,本质不同
他们之间的关系,就像,家庭地址和房子的关系.
网站=域名+服务器空间+网站程序+售后服务,网站就像一个家:
【域名】:网址 就相当于家的住址。记住和找到家所在的位置。
【空间】:就是盖房子的基础 土地 环境 等。
【程序】:就是家的主体框架,是整个家的运转中心。
【模板】:网站的美化 就是家的装修,当然因人而异有人不装修原汁原味也可以。
【维护】:技术性维护就像安居乐业的保安和坚实后盾。
【勤劳】:是整个家可以稳定持续运转极其重要的部分,家里所有的东西都要靠勤奋去填充,增加新鲜,让大家觉着你家很好 很充实。
这是一个完美网站的所有,有能力和经验的可以全部自己做好,没有相关经验的部分可以找专业的技术团队协助。有一个非常直接的真理:用合适的成本,找合适的人,去做合适的事...这是大自然发展的规律。
十几年的企业网建运维网商系统经验,网站的几个基本组成元素:域名+空间+程序+模板+维护经验+日常管理.网站建设 是一个综合性的技巧,这个就像种菜,并不是说看个操作流程就一定会种菜,还要土壤,水肥,气候,直接间接的相关知识都做足够的了解,才能真正去操作,最终还要一个好的服务商。
问题十:请问什么是网站空间域名解析请通俗的说下 10分 1、网站空间就是存放你的网页文件的地方,一般由空间服务商提供,需要购买
2、域名解析就是在域名注册服务商哪里将你的域名指向你存放网页文件的网站空间
3、当你购买了网站空间并将你的网页文件上传到了网站空间,也将域名解析到了你的网站空间,则输入你的域名后,该域名就会寻址,找到你的网页空间,并显示你网页空间的默认首页,就看到你自己的网站了!
跟A域名的操作一样,您先把域名C做域名解析到B空间的IP地址上,然后再到B空间管理后台绑定一下C域名就OK了。具体细节比如域名解析,域名绑定不懂的,可以咨询您的服务商,因为各家有各家的规则,也负责售后。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)