头文件 命名空间

上传人:kms****20 文档编号:56842326 上传时间:2018-10-16 格式:PPT 页数:11 大小:94.06KB
返回 下载 相关 举报
头文件 命名空间_第1页
第1页 / 共11页
头文件 命名空间_第2页
第2页 / 共11页
头文件 命名空间_第3页
第3页 / 共11页
头文件 命名空间_第4页
第4页 / 共11页
头文件 命名空间_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《头文件 命名空间》由会员分享,可在线阅读,更多相关《头文件 命名空间(11页珍藏版)》请在金锄头文库上搜索。

1、7.6 命名空间和头文件命名规则7.6.1 命名空间7.6.2 头文件命名规则,7.6.1 命名空间* 为什么要引入命名空间一个大型软件通常是由多人合作完成的,不同的人分别完成不同的模块。不同的人分别定义了函数和类,放在不同的头文件中。 有可能在不同的头文件中用了相同名字来定义的函数或类。这样在程序中就会出现命名冲突,就会引起程序出错。另外,如果在程序中用到第三方的库,也容易产生同样的问题。为了解决这一问题,ANSI C+引入了命名空间,用来处理程序中常见的同名冲突问题。,*什么是命名空间所谓命名空间,实际上就是一个由程序设计者命名的内存区域。程序设计者可以根据需要指定一些有名字的命名空间,将

2、各命名空间中声明的标识符与该命名空间标识符建立关联,保证不同命名空间的同名标识符不发生冲突。,* 声明命名空间的方法在命名空间NS中定义了两个简单变量i和j:namespace NS int i=5;int j=10;C+中命名空间的作用类似于操作系统中的目录和文件的关系,不同子目录中的文件可以同名。调用文件时应指出文件路径。,namespace是定义命名空间的所必须写的关键字,NS是用户自己指定的命名空间的名字,花括号内是命名空间的作用域,* 标准命名空间std 除了用户可以声明自己的命名空间外,C+还定义了一个标准命名空间std。using namespace std; 其含义就是使用标准

3、命名空间std。标准命名空间std ,它是单词standard的缩写,标准C+库中的所有标识符都在这个命名空间中,比如我们常用到的 iostream头文件中的函数、类、对象等都在std命名空间中定义。,*标准命名空间std的使用方法(1)在源文件中使用“using namespace std;”语句。例如:#includeusing namespace std;int main() cout”Welcome to C+!”endl;return 0;,(2)在该标识符前面加上命名空间及作用域运算符“:”。例如:#includeint main() std:cout”Welcome to C+!

4、”std:endl;return 0;说明:由于C+的早期版本中没有命名空间的概念,库中的有关内容也没有放在std命名空间中,因而在程序中不必对std进行声明。但是,用标准的C+编程是应该对命名空间std的成员进行声明或限定的。,例7.16 命名空间的使用举例。 #include namespace University /声明命名空间,名为University int grade=3; namespace Highschool /声明命名空间,名为Highschool int grade=4; int main() std:cout“The unversitys grade is:“Univ

5、ersity:gradestd:endl;std:cout“The highschools grade is:“ Highschool:gradestd:endl;return 0; ,程序运行结果如下: The universitys grade is:3 The highschools grade is:4,7.6.2 头文件命名规则在C+程序中使用头文件时,既可以采用C+中不带后缀的头文件,也可以采用C语言中带后缀的头文件。1.带后缀的头文件的使用在C+程序中,如果使用带后缀.h的头文件(C语言的传统方法),不必用命名空间std。只需在文件中包含所用的头文件即可。例如:#include2.不带后缀的头文件的使用使用C+中不带后缀的头文件时,需要在程序中声明命名空间std。例如:#include #includeusing namespace std; /声明使用命名空间std,C+所用的头文件名通常是在C语言的相应的头文件名(但不包括后缀.h)之前加一字母c。如:,C语言中头文件名,C+中相应的头文件名,string.h,stdio.h,cstring,cstdio,例如: #include/相当于C程序中的#include #include /相当于C程序中的#include using namespace std; /声明使用命名空间std,Thank You !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号