- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C名称空间与作用域专题
本文作者:黄邦勇帅
学习本文是学习最后的主题,因此在学习这篇文章时你应该对有一定的基础,因此对于构造和析构函数,模板,
类中的各种成员等,都要有一定的熟知度。
本文主要集中介绍的名称空间,本文首先从把程序放在多个文件中开始,接着介绍链接性和 关键字的关系,然
后重点介绍了名称空间的各种情况,本文内容详细易懂。
本文内容完全属于个人见解与参考文现的作者无关,其中难免有误解之处,望指出更正。
声明:禁止抄袭本文,若需要转载本文请注明转载的网址,或者注明转载自 “黄邦勇帅”。
主要参考文献:
、第五版中文版 美 著 孙建春 韦强译 人民邮电出版社 年 月
、第四版中文版 、 著 李师贤等译 人民邮电出版社 年 月
、第三版中文版 等著 潘爱民 张丽译 中国电力出版社 年 月
、入门经典 第三版 美 著 李予敏译 清华大学出版社 年 月
、参考大全 第四版 美 著 周志荣 朱德芳 于秀山等译 电子工业出版社 年 月
、 天学通 第四版 美 著 康博创作室 译 人民邮电出版社 年 月
第 18 章 名称空间和作用域
一、把程序写在多个文件中
、对于大型程序一般将一个程序写在多个文件中:一般把程序分成三部分,头文件和两个源文件,其中头文件包含类的
声明或函数的声明。其中一个源文件就包含这些类和函数的定义,而另一个源文件则是主程序。
、将程序放在多个文件中的好处是比如有多个这样的程序需要在头文件中声明的这些函数,则只需在该程序中把这些头
文件包含进来。头文件和包含头文件定义的文件就组成了一个软件包,可用于各种程序中。
、通常不应将函数声明和变量声明放在头文件中。因为如果头文件包含一个函数定义,然后在同一程序的其他两个文件
中包含了这个头文件,则同一程序中将包含同一函数的两个定义,除非是内联函数,否则就将出错。
、头文件一般包含:函数原型,使用 或 定义的符号常量,结构声明,类声明,模板声明,内联函数。
、包含头文件时使用 关见字,在 后面文件名最好使用双引号不要使用尖括号,比如 “”使用
双引号和尖括号的区别是使用尖括号时编译器将首先在标准头文件中查找,而使用双引号则首先在当前工作目录或源
代码目录查找。
、不能在同一个文件中包含头文件两次。一般不会犯这种错误,但是当使用包含了一个头文件的文件时有可能在不知情
的情况下犯这个错误。
、使用预处理器指令 来解决上面的问题。语名 … 表示仅当以前没有使用预处理器编译指令
定义的名称 时才处理… 之间的语句。 通常创建符号常量,比如 ;把常量
定义为名字,但只使用 就能创建名称,比如 就创建了一个名称 。完整的… 语句的
例子如下: ;该语句的执行顺序为:编译器首先遇到该头文件时,名称
没有被定义,这时编译器就将查看… 之间的内容,并读取到 这一行。如果在同一文件中遇到
包含该头文件的代码时,编译器就知道 这个名字已经被 定义了,从而跳过… 之间的内容。注
意这种方法并不能防止头文件被包含两次,而只是让他忽略除第一次包含之外的所有内容。
将程序放在多个文件中的示例:
头文件 的内容如下
一般在头文件都都使用这种格式以防止头文件在同一文件中被包含两次。语名 …表示仅当以前没有使
用预处理器编译指令定义的名称时才处理…之间的语句。
在这里用定义一个名字,以便在下次访问到该头文件时,使该名字已经被定义,从而让程序跳过…
间的语句。
在头文件中声明一个函数;
在头文件 中定义函数,一般不允许这样做
定义头文件中声明的函数的源文件 的内容如下
注意:在中所有的源文件中都要包含这条语句。
将头文件包含进来,这里使用双引号,而不是引号,以便能更快地检查到该头文件中定义的名字
“”
定义头文件 中声明的函数
主程序源文件 的内容如下
注意,主程序和的文件中都包含了这个头文件。
“” 错误,在同一程序中的另一个文件中已包含过该头文件,因为函数是在这个头文件中定义的,在这里
再包含头文件就会出现在同一程序中定义了两个函数的错误。
对函数的调用错误,因为函数在头文件中定义,并且不能在主程序文件中再包含
头文件,在这里就会出现是未标识的标识符的错误。
二、链接性和static 关见字
、作用域:作用域描述了名称在文件中的多大范围类可见
文档评论(0)