![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
goole代码规范之C++
文章平均质量分 58
explore翔
安徽某985小硕,记录日常学习生活,欢迎大家交流指教。
展开
-
函数相关规范
1、参数顺序输入参数在先,后面跟输出参数2、总是倾向于编写简短函数,便于阅读和修改;3、所有按引用传递的参数必须加上const;如这种:void foo(const string &in,string *out);事实上google代码有个硬性规定,输入参数是值参或 const 引用, 输出参数为指针. 输入参数可以是 const 指针, 但决不能是非 const 的引用参数, 除非特殊要求, 比如 swap().4.只有在常规写法 (返回类型前置) 不便于书写或不便于阅读时使用返回类型原创 2021-04-24 18:59:24 · 152 阅读 · 0 评论 -
继承的相关规范用法
1.规则:使用组合往往比使用继承更合理。如果要使用继承的话,定义为public.第一次看到这个可能有点蒙。在C++实践中有两种场合:1.实现继承,子类继承父类的实现代码。2.接口继承,子类仅仅继承父类的方法名称。继承虽然减少代码量,但是有很多坑。继承是is-a的关系,比如学生继承人,学生 is a 人比如:1.父类的方法在编译时就确定了,子类不能改变;2.子类的实现代码散布在父类子类之间,其实更难理解;3.如果父类修改了方法,比如参数增加,那么子类可能也要修改方法,这是一种高耦合。组合的思想原创 2021-04-21 15:31:39 · 256 阅读 · 0 评论 -
作用域的规范问题
1、命名空间鼓励在 .cc 文件内使用匿名命名空间或 static 声明. 使用具名的命名空间时, 其名称可基于项目名或相对路径. 禁止使用 using 指示(using-directive)。禁止使用内联命名空间(inline namespace)。初学者可能不懂什么意思(包括我),我们只知道用using namespace std;。我们需要学习命名空间是什么东西。命名空间将全局作用域细分为独立的, 具名的作用域, 可有效防止全局作用域的命名冲突。我们知道的作用域有文件,函数,复合语句,在C++原创 2021-04-16 18:11:44 · 157 阅读 · 0 评论 -
头文件的规范使用
我们知道C++是一门比较复杂的语言,养成良好的代码规范对我们在以后的工作中维护项目,阅读别人的项目等都有很大的作用,因此学习了google代码规范。几乎每个cpp文件都会包含一个.h头文件。正确使用头文件可以使代码在可读性,文件大小,性能方面大大改观,下面的一些规则可以使我们避免头文件的一些陷阱。1.Self-contained头文件就是说要保证你的头文件是自给自足的,一个自足的头文件是一个不依赖于它包含在那里的上下文来正确工作的文件。如果你在使用它之前确定#include或定义/声明了所有内容,那么原创 2021-04-14 22:16:24 · 1061 阅读 · 0 评论