L01-L02命名空间与异常处理

L01-L02命名空间与异常处理

ID:38566786

大小:1.65 MB

页数:20页

时间:2019-06-15

L01-L02命名空间与异常处理_第1页
L01-L02命名空间与异常处理_第2页
L01-L02命名空间与异常处理_第3页
L01-L02命名空间与异常处理_第4页
L01-L02命名空间与异常处理_第5页
资源描述:

《L01-L02命名空间与异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、网络游戏算法设计第1章命名空间与异常处理第1章命名空间与异常处理命名空间的定义命名空间的访问了解命名空间概念掌握命名空间定义第1章命名空间与异常处理命名空间的定义命名空间的访问命名空间的访问第1章命名空间与异常处理1.1命名空间1.1.1命名空间的定义定义命名空间语法格式为:namespace命名空间名称{//定义此命名空间中成员//……}第1章命名空间与异常处理1.1命名空间在定义命名空间时需要注意以下几点:1)命名空间名字必须符合C++标识符命名规则,名字必须惟一,通常以开发团队公司名称或项目名称对其命名。2)命名空间可以在全局作用域或其他作用域内部定义,但不能在函数或类内部定义。3)

2、命名空间作用域不能以分号结束。1.1命名空间第1章命名空间与异常处理namespaceGameCollege{classMatrix{/*...*/};//定义GameCollege空间中的Matrix类voidInverse(matrix&);//定义GameCollege空间中的Inverse函数constdoublePI=3.1416;//定义GameCollege空间中的PI常量}第1章命名空间与异常处理1.1命名空间1.1.2嵌套命名空间namespaceGameCollege{}namespaceQueryLib{//……}namespaceBookstore{//……}一个嵌

3、套命名空间,即是一个嵌套作用域,其作用域嵌套在包含它的命名空间内部。第1章命名空间与异常处理1.1命名空间嵌套命名空间中的名字遵循常规规则:1)外围的命名空间中声明的名字被嵌套命名空间中同一名字的声明所屏蔽。2)嵌套命名空间内部定义的名字局部于该命名空间。3)外围的命名空间之外的代码只能通过限定名访问嵌套命名空间中的名字。第1章命名空间与异常处理1.1命名空间1.1.3命名空间的访问命名空间名namespace_name::member_name,成员名这样引用命名空间的成员无可否认是很麻烦,特别是命名空间名字很长的时候。可以使用更简洁的方式使用命名空间的成员。using声明using声

4、明的语法形式为:using命名空间名称::空间成员名称;第1章命名空间与异常处理1.1命名空间#includeusingstd::cout;//通过“using引用”访问std空间中coutusingstd::endl;//通过“using引用”访问std空间中endlintmain(){cout<<"Hello,World!"<

5、间名字相关联。命名空间别名定义语法形式为:namespace命名空间别名名称=命名空间名称;第1章命名空间与异常处理1.1命名空间namespaceGameCollegeLib{classMyClass{public:MyClass():iValue(0){}private:intiValue;};voidPrintfMyClass(constMyClass&myClass);constMyClasscMyClass=MyClass();}namespacegc=GameCollegeLib;第1章命名空间与异常处理1.1命名空间using指示using指示语法形式为:usingname

6、space命名空间名称;“using指示”使得特定命名空间所有名字可见,没有限制。短格式名字可从“using指示”点开始使用,直到出现“using指示”的作用域的末尾。第1章命名空间与异常处理1.1命名空间#includeusingnamespacestd;//通过“using指示”访问std空间intmain(){cout<<“Hello,World!”<

7、自身的问题。如果应用程序使用许多库,并且用“using指示”使得这些库中的名字可见,那么,全局命名空间污染问题就会重新出现。本章介绍了命名空间概念,如何使用命名空间解决名字冲突问题。如何定义命名空间以及如何使用命名空间成员。在进行复杂系统设计过程中,名字冲突问题是不可避免的,命名空间技术可以很好的解决此类问题。嵌套命名空间可以防止库中每个部分的名字与库中其他部分的名字冲突的问题。对于命名空间的访问有“using声明”、“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。