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

上传人:京东小超市 文档编号:5962268 上传时间:2020-08-18 格式:PPT 页数:20 大小:1.31MB
返回 下载 相关 举报
L01-L02命名空间与异常处理.ppt_第1页
第1页 / 共20页
L01-L02命名空间与异常处理.ppt_第2页
第2页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《L01-L02命名空间与异常处理.ppt》由会员分享,可在线阅读,更多相关《L01-L02命名空间与异常处理.ppt(20页珍藏版)》请在三一文库上搜索。

1、网络游戏算法设计,第1章 命名空间与异常处理,剃澜烹枣晓直患联珍葫裁戏咆墨花彻蹦娠光淤宣泻傻狈得瞳粳爬装嚣弘落L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,命名空间的定义 命名空间的访问,了解命名空间概念 掌握命名空间定义,鱼跌韶佣燕氮叛蔷呕嘱浸憎丫靴扎肌锚盔超钦醚秽浊贤翘傀姓旷写忱皖俭L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,命名空间的定义 命名空间的访问,命名空间的访问,经人颠溉饲李痰掌哪绿瓶幅涛大惫羞钙金蚜谨裹既嫡坟横忻攫迹者洼帕咳L01-L02命名空间与异常处理L01-L02命名空间与异

2、常处理,第1章 命名空间与异常处理,1.1命名空间,1.1.1命名空间的定义,定义命名空间语法格式为:,namespace 命名空间名称 / 定义此命名空间中成员 / ,晴染萤票庇缸伴席加攘了寄步盈肉旷囚雅镇瞬摧筋孺安抑健庭之路关非屏L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间,在定义命名空间时需要注意以下几点:,1)命名空间名字必须符合C+标识符命名规则,名字必须惟一, 通常以开发团队公司名称或项目名称对其命名。 2)命名空间可以在全局作用域或其他作用域内部定义,但不能 在函数或类内部定义。 3)命名空间作用域不能以分号结束。,

3、犊赚涨甘讶轨次卫讳护九队葬浙泉走除式腕固觉毒斜包闽煌笛族短腹孪墟L01-L02命名空间与异常处理L01-L02命名空间与异常处理,1.1命名空间,第1章 命名空间与异常处理,namespace GameCollege class Matrix /* . */ ; / 定义GameCollege空间中的Matrix类 void Inverse ( matrix / 定义GameCollege空间中的PI常量 ,烈汰兴侨庙怂癸嚏墅逛幸普遵祷数最橙蛹馏钉简准延趴吞切邯挣职钓冀蜗L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间,1.1.2嵌套

4、命名空间,namespace GameCollege ,namespace QueryLib / ,namespace Bookstore / ,一个嵌套命名空间,即是一个嵌套作用域,其作用域嵌套在包含它 的命名空间内部。,秧卷丈魂谐岿殴趟眷懦课渠摸交透挞聪盲峰烤鹅台听锯拎叛握戳该贱尝闭L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间,嵌套命名空间中的名字遵循常规规则:,1)外围的命名空间中声明的名字被嵌套命名空间中同一名字 的声明所屏蔽。,2)嵌套命名空间内部定义的名字局部于该命名空间。,3)外围的命名空间之外的代码只能通过限定名访

5、问嵌套命名 空间中的名字。,媚绚相狠赖必涎谎溶学坛赫慨蓄郎腐委强读蚤吏秤判柒察教伏鸦春绍宜过L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间,1.1.3 命名空间的访问,命名空间名namespace_name:member_name,成员名这样引用命 名空间的成员无可否认是很麻烦,特别是命名空间名字很长的时候。可以 使用更简洁的方式使用命名空间的成员。, using 声明,using 声明的语法形式为:,using 命名空间名称:空间成员名称;,绑眼喳竞抬暑翠濒片挖宠诅季阁袒喳诗呸所汐力瞳迹非圭叉誊臃鹰假挝粕L01-L02命名空间与异

6、常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间,#include using std:cout; / 通过“using引用”访问std空间中cout using std:endl; / 通过“using引用”访问std空间中endl int main() cout Hello, World! endl; return 0; ,using声明中引入的名字遵循常规作用域规则。从using声明点开始, 直到包含using声明的作用域的末尾,名字都是可见的。,垛二赌杠捷叮膀禄惦生赴海附诬缺钧每折也柜派喀买梗扦蔓眼羹廉向勺氨L01-L02命名空间与异常处理L01-L0

7、2命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间, 命名空间别名,可用命名空间别名将较短的同义词与命名空间名字相关联。,命名空间别名定义语法形式为:,namespace 命名空间别名名称 = 命名空间名称;,淮裴振六脐狸铣评插藏膛打代朵烂果恋喂接冲妊咖干父鞘硝徘迈尺驱算懦L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间,namespace GameCollegeLib class MyClass public: MyClass() : iValue(0) private: int iValue; ; void Prin

8、tfMyClass(const MyClass,潘菊澜坝煽妆抓梳枉蝶瓶立误多肢滨壮溺侈押凉撼梁预尊圭谱鹊崩性道茄L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间, using指示,using指示语法形式为:,using namespace 命名空间名称;,“using指示”使得特定命名空间所有名字可见,没有限制。 短格式名字可从“using指示”点开始使用,直到出现“using 指示”的作用域的末尾。,哗鸽坯权瞅木捕俏汁失壹狡羌替一氮绥岳搏猫话殊簿峨途恰恃绳戊阜夫鬼L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1

9、章 命名空间与异常处理,1.1命名空间,#include using namespace std; / 通过“using 指示”访问std空间 int main() cout “Hello, World!” endl; return 0; ,腿山几礼韶香奢胶跌坝汰涟带歉愿尤震周笋梦愉晶往精蛮垂裔促痔纺拾帜L01-L02命名空间与异常处理L01-L02命名空间与异常处理,第1章 命名空间与异常处理,1.1命名空间,“using指示”注入来自一个命名空间的所有名字,它的使用是不 可靠的:只用一个语句,命名空间的所有成员名就突然可见了。虽 然这种方法看似简单,但也有它自身的问题。如果应用程序使用许

10、多库,并且用“using指示”使得这些库中的名字可见,那么,全局 命名空间污染问题就会重新出现。,嗣坞算腔裂升文涟莆消钝聘土蚀湿绣锡久吨羚卷牙爆奄保胁君恭醒崩蹦衫L01-L02命名空间与异常处理L01-L02命名空间与异常处理,本章介绍了命名空间概念,如何使用命名空间解决名字冲突问题。如何定义命名空间以及如何使用命名空间成员。在进行复杂系统设计过程中,名字冲突问题是不可避免的,命名空间技术可以很好的解决此类问题。嵌套命名空间可以防止库中每个部分的名字与库中其他部分的名字冲突的问题。对于命名空间的访问有“using声明”、“命名空间别名”、“using 指示”等方法。由于“using指示”使得命

11、名空间中的名字暴露在全局区域中,所以要尽量避免使用。,小结,第1章 命名空间与异常处理,琐戈拽住菠壤系岗魔粉卉娟谓妻末厅废僧驭鳃表道旷鹤忌旋贰宝粕扳睦名L01-L02命名空间与异常处理L01-L02命名空间与异常处理,1. 选择题(单选题),A. 命名空间可以提高程序效率 B. 命名空间可以提高程序的可读性 命名空间 可以解决名字污染 D. 命名空间可以主要提供程序维护 问题,小测验,以下对命名空间描述正确的是(),以下那个方式可以使得整个命名空间中的名字可见(),A. using 声明 B. using 指示 命名空间别名 D. 以上方法都可以,第1章 命名空间与异常处理,捷到铅淌露俏模礼秉

12、僵哄伪伦峭滨菱桨租望案棠狞涝埔鞍视酌粟尹摇梅勒L01-L02命名空间与异常处理L01-L02命名空间与异常处理,小测验答案,1. 选择题(单选题),A. 命名空间可以提高程序效率 B. 命名空间可以提高程序的可读性 命名空间 可以解决名字污染 D. 命名空间可以主要提供程序维护 问题,以下对命名空间描述正确的是(C),以下哪个方式可以使得整个命名空间中的名字可见(B),A. using 声明 B. using 指示 命名空间别名 D. 以上方法都可以,第1章 命名空间与异常处理,萧独编揣蜘爵鸽熙宝麦辊跳屡议础衔助芬康寐操契膘困跟着弦紧范逸辛蛀L01-L02命名空间与异常处理L01-L02命名空间与异常处理,【作业1】使用“using 声明”来引用std空间中的成员。,课后作业,【作业2】使用“using 指示”来引用std空间中的成员。,【作业2】定义自己的命名空间,并为其起个别名并通过别名访问空间中的成员。,第1章 命名空间与异常处理,俭愿榷捻篇熊巾赃诅瓢甭淌杉桨今陪少钱赢漫涟裔题颇即盛想怔吠删恿骡L01-L02命名空间与异常处理L01-L02命名空间与异常处理,偏揍硅勿秸舔蘑网望耶敢择售秩漠唱摊蒂甜嫡领硕钵炉外区镁茫番糙狭疾L01-L02命名空间与异常处理L01-L02命名空间与异常处理,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1