![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++代码风格
文章平均质量分 78
天才霄
哈尔滨工业大学 研究生
展开
-
C++代码风格06
6. 命名约定最重要的一致性规则是命名管理. 命名风格快速获知名字代表是什么东东: 类型? 变量? 函数? 常量? 宏 ... ? 甚至不需要去查找类型声明. 我们大脑中的模式匹配引擎可以非常可靠的处理这些命名规则.命名规则具有一定随意性, 但相比按个人喜好命名, 一致性更重, 所以不管你怎么想, 规则总归是规则.6.1. 通用命名规则Tip函数命名, 变量命名翻译 2013-12-13 15:29:11 · 529 阅读 · 0 评论 -
C++代码风格04
4. 来自 Google 的奇技Google 用了很多自己实现的技巧 / 工具使 C++ 代码更加健壮, 我们使用 C++ 的方式可能和你在其它地方见到的有所不同.4.1. 智能指针Tip如果确实需要使用智能指针的话, scoped_ptr 完全可以胜任. 你应该只在非常特定的情况下使用 std::tr1::shared_ptr, 例如 STL 容器中的对象翻译 2013-12-13 15:05:37 · 591 阅读 · 0 评论 -
C++代码风格01
1. 头文件通常每一个 .cc 文件都有一个对应的 .h 文件. 也有一些常见例外, 如单元测试代码和只包含 main() 函数的 .cc 文件.正确使用头文件可令代码在可读性、文件大小和性能上大为改观.下面的规则将引导你规避使用头文件时的各种陷阱.1.1. #define 保护Tip所有头文件都应该使用 #define 防止头文件被多重包含翻译 2013-12-06 22:07:37 · 627 阅读 · 0 评论 -
C++代码风格02
2. 作用域2.1. 名字空间Tip鼓励在 .cc 文件内使用匿名名字空间. 使用具名的名字空间时, 其名称可基于项目名或相对路径. 不要使用 using 关键字.定义:名字空间将全局作用域细分为独立的, 具名的作用域, 可有效防止全局作用域的命名冲突.优点:虽然类已经提供了(可嵌套的)命名轴线 (注: 将命名分割在不同类的作用域内)翻译 2013-12-07 22:00:51 · 643 阅读 · 0 评论 -
C++代码风格03
3. 类类是 C++ 中代码的基本单元. 显然, 它们被广泛使用. 本节列举了在写一个类时的主要注意事项.3.1. 构造函数的职责Tip构造函数中只进行那些没什么意义的 (trivial, 注: 简单初始化对于程序执行没有实际的逻辑意义, 因为成员变量 "有意义" 的值大多不在构造函数中确定) 初始化, 可能的话, 使用 Init() 方法集中初始化有意义的 (翻译 2013-12-07 22:15:32 · 568 阅读 · 0 评论 -
C++代码风格05
5. 其他 C++ 特性5.1. 引用参数Tip所以按引用传递的参数必须加上 const.定义:在 C 语言中, 如果函数需要修改变量的值, 参数必须为指针, 如 int foo(int *pval). 在 C++ 中, 函数还可以声明引用参数:int foo(int &val).优点:定义引用参数防止出现 (*pval)++ 这样丑翻译 2013-12-13 15:25:41 · 647 阅读 · 0 评论 -
C++代码风格07
7. 注释注释虽然写起来很痛苦, 但对保证代码可读性至关重要. 下面的规则描述了如何注释以及在哪儿注释. 当然也要记住: 注释固然很重要, 但最好的代码本身应该是自文档化. 有意义的类型名和变量名, 要远胜过要用注释解释的含糊不清的名字.你写的注释是给代码读者看的: 下一个需要理解你的代码的人. 慷慨些吧, 下一个人可能就是你!7.1. 注释风格Tip使用 //翻译 2013-12-15 00:24:50 · 505 阅读 · 0 评论 -
敏捷开发
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希转载 2014-07-12 02:45:43 · 567 阅读 · 0 评论