Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
全部都想学怎么办
CPP_PrimerPlus
提交
8eb60a73
C
CPP_PrimerPlus
项目概览
全部都想学怎么办
/
CPP_PrimerPlus
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CPP_PrimerPlus
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8eb60a73
编写于
5月 05, 2022
作者:
全部都想学怎么办
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
上传新文件
上级
4e994042
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
47 addition
and
0 deletion
+47
-0
Ch9内存模型和名称空间/名称空间/名称空间及其前途.cpp
Ch9内存模型和名称空间/名称空间/名称空间及其前途.cpp
+47
-0
未找到文件。
Ch9内存模型和名称空间/名称空间/名称空间及其前途.cpp
0 → 100644
浏览文件 @
8eb60a73
//随着程序员逐渐熟悉名称空间,将出现统一的编程理念。
//下面是当前的一些指导原则。
//1.使用在已命名的名称空间中声明的变量,而不是使用外部全局变量。
//2.使用在已命名的名称空间中声明的变量,而不是使用静态全局变量。
//3.如果开发了一个函数库或类库,将其放在一个名称空间中。
//事实上,C++当前提倡将标准函数库放在名称空间std 中,
//这种做法扩展到了来自C语言中的函数。
//例如,头文件math.h是与C语言兼容的,没有使用名称空间,
//但C++头文件cmath应将各种数学库函数放在名称空间 std 中。
//实际上,并非所有的编译器都完成了这种过渡。
//4.仅将编译指令using 作为一种将旧代码转换为使用名称空间的权宜之计。
//5.不要在头文件中使用using 编译指令。
//首先,这样做掩盖了要让哪些名称可用;
//另外,包含头文件的顺序可能影响程序的行为。
//如果非要使用编译指令using,
//应将其放在所有预处理器编译指令#include之后。
//6.导入名称时,首选使用作用域解析运算符或using声明的方法。
//7.对于using声明,首选将其作用域设置为局部而不是全局。
//别忘了,使用名称空间的主旨是简化大型编程项目的管理工作。
//对于只有一个文件的简单程序,使用using编译指令并非什么大逆不道的事。
//8.正如前面指出的,头文件名的变化反映了这些变化。
//老式头文件(如 iostream.h)没有使用名称空间,
//但新头文件iostream使用了std名称空间。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录