第讲名称空间.ppt

第讲名称空间.ppt

第6讲 名称空间 主讲教师:资讯系 张玉宏 名称空间的问题由来 大型应用程序由很多人来完成,命名冲突是一种潜在的危险,程序员必须细心的定义标识符号以保证名称的唯一性。 假设我们有3个文件:First.h,Second.h和Test.cpp.在First.h,Second.h两个头文件中都定义了double常量Gain且声明了struct数据类型Member。但是其同名但其内容并不相同,如果我们想在同一个文件中启用他们,系统在编译时就会发出重复声明(multiple declaration)的错误,也就是说只能用一个头文件。如下例所示: 名称空间的基本语法 为了解除无法使用同名常量和同名类的限制, C++提供名称空间(Namespace)来防止命名的冲突。名称空间std涵盖了标准C++的定义和声明。 基本语法如下: namespace 名称空间的标识 { …//定义的变量,结构体,类,函数 } namespace是C++的关键词,名称空间的标识是符合C++定义的任何标识符号。大括号{}内包括常量、变量的定义以及函数和struct类型数据的声明 名称空间的基本语法 名称空间的语法与struct的语法很类似,但其声明之后没有“;”作结尾。如: namespace NS1 // 宣告名称空间 NS1 {const double G

文档评论(0)

1亿VIP精品文档

相关文档