读书频道 > 网站 > 网页设计 > 大规模C++程序设计
2.3.5 头文件中的名字
15-04-27    下载编辑
收藏    我要投稿   

本文所属图书 > 大规模C++程序设计

《大规模C++程序设计》由世界级软件开发大师John Lakos亲笔撰写,是C++程序设计领域最有影响力的著作之一。作者结合自己多年从事大规模C++项目的开发经验,详细介绍了大规模C++程序设计涉及的一系列概念、理论、立即去当当网订购

头文件的文件作用域中声明的名字,可能潜在地与整个系统中任何其他文件作用域中的名字冲突。即使在一个.c文件的文件作用域中声明为带有内部链接的名字也不能保证一定不与.h文件的文件作用域名字冲突。

主要设计规则

在一个.h文件作用域中只应该声明类、结构体、联合体和自由运算符函数;在.h文件作用域中只应该定义类、结构体、联合体和内联(成员或自由运算符)函数。

我们希望在一个头文件的文件作用域中只能找到类声明、类定义、自由运算符声明和内联函数定义。在类作用域内嵌套所有其他的结构,可以消除与名字冲突有关的大多数问题。

为了辅助说明这个规则,图2-4中提供了一个包含许多结构并带有注释的无意义的头文件。注意,其中有一个用户自定义类型的静态实例,这是一个特例,将在7.8.1.3节论述。现在,在.h文件中,避免这些静态用户自定对象可作为一个指南而不是一个规则。






 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站