C++从入门到精通 系列 第12章.ppt

C++从入门到精通 系列 第12章.ppt

ID:49202014

大小:236.00 KB

页数:21页

时间:2020-02-01

C++从入门到精通 系列 第12章.ppt_第1页
C++从入门到精通 系列 第12章.ppt_第2页
C++从入门到精通 系列 第12章.ppt_第3页
C++从入门到精通 系列 第12章.ppt_第4页
C++从入门到精通 系列 第12章.ppt_第5页
资源描述:

《C++从入门到精通 系列 第12章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第12章C++中的文件夹——命名空间命名空间的定义using指令using声明类和命名空间的关系第12章C++中的文件夹——命名空间命名空间的定义using指令using声明类和命名空间的关系第12章C++中的文件夹——命名空间命名空间的定义using指令using声明类和命名空间的关系第12章C++中的文件夹——命名空间命名空间的定义using指令using声明类和命名空间的关系第12章C++中的文件夹——命名空间命名空间的定义using指令using声明类和命名空间的关系12.1命名空间的定义12.1.1命名空间的概念

2、12.1.2命名空间的定义12.1.3命名空间的名称12.1.1命名空间的概念作用域文件类(C++)函数复合语句12.1.1命名空间的概念存在问题命名冲突全局命名空间污染(Globalnamespacepollution)解决办法长名字,如:maxValueUntilOverflow下划线,如:_complex()特定字符前缀,如:ms_word();12.1.1命名空间的概念概念建立一些相互分隔的作用域,把一些全局实体分隔开来作用避免命名冲突程序逻辑分块12.1.1命名空间的概念第一中学张三张三张三第一中学高三甲班高三乙

3、班高三丙班张三张三张三12.1.2命名空间的定义定义:namespacensA{inta;voidprint();}使用:命名空间限定nsA::a=10;nsA::print();12.1.3命名空间的名称命名空间别名格式:namespace别名=命名空间名;举例:namespaceIBM=International_Business_Machine_Corporation;12.1.3命名空间的名称无名命名空间namespace{inta;voidprint();}a=0;print();12.1.3命名空间的名称无名命

4、名空间的嵌套01namespacensA//定义一个命名空间nsA02{03namespace//嵌套定义一个无名命名空间04{05intI;//成员变量i06}07}08nsA::I=12;//无名命名空间的变量i需使用上层命名空间的//名字来指定。12.2命名空间成员的使用12.2.1using声明12.2.2using指令12.2.1using声明格式usingnamespace_name::name;举例usingnsA::a;a=10;usingnsA::print;print();12.2.1using指令格式

5、usingnamespacenamespace_name;举例usingnamespacensA;a=10;print();12.2.1using指令相同简化对命名空间成员的访问不同using指令更方便using声明更安全12.3类和命名空间的关系文件夹和文件的关系使用命名空间可以方便类的调用12.4综合应用命名空间定义命名空间别名using声明和using指令使用命名空间区分同名类12.6跟我上机在VisualC++中编写一个控制台应用程序,使用适当的using声明访问标准库std中的成员,实现以下功能⑴提示用户输入两个

6、数a和b;⑵计算并输出a的b次幂。

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

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

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