提高C++代码质量学习(二)

    这次写一点非技术性的东西,我是一个今年刚毕业的学生,在如今的公司算上实习试用什么的有七个多月了,在来到公司之后,我首先学习的不是什么高深的技术,也不是什么超简便的算法,而是代码规范。很多人在大学或是学习的过程中会养成自己的代码风格,世界上没有哪一种代码风格是完美的,但是每一家公司肯定都有自己的代码规范,作为一个打工者当然只能选择遵守领导定下的规矩,不能随心所欲的来。。。。自从上班以来整天看代码没有人语言交流,写个博客都想吐槽一会。。。断了算了不BB了。。。


一、头文件的声明和引用

一般来说,在.cpp文件中对一个类声明使用的是 class 而不是 include,而在 .h 文件中引用类一般使用include,我还没有见过在 .h 文件中用class 引用的。例如下:

这是在.cpp文件中的头文件声明部分:



但是有的时候会有人发现在.cpp中使用class会提示无声明的错误,这很有可能是因为你用class声明的类所建立的成员变量是一个对象而不是指针。class的作用是声明,只有下面对应的变量是一个指针才能起作用。


二、函数和变量排列问题

       函数和变量怎么排列并不会对代码功能产生任何影响,也不会提高代码的效率,但是有利于对代码的梳理,如果一个项目的所有代码中的变量和函数都是按照一定的顺序排列,当看这个项目时就能很快找到对应的部分。常见的排列方式是:

/******************************************************************/

类名:

    构造函数;

    析构函数;

    系统响应函数;

    virtual函数; 

//函数部分:

public:

    函数XXXX;

protected:

    函数XXXX;

private:

    函数XXXX;

//变量

public:

    变量XXXX;

protected:

    变量XXXX;

private:

    变量XXXX;


/*******************************************************************/

这是我一般习惯的排列顺序,一般我在看代码的时候就习惯先看构造函数与系统自动生成的函数,然后看一下添加的函数和变量,大致根据其名字猜测一下对应的功能,最后看一看有没有友元类之类的。


其他还有很多例如命名规则等等,一般学习中就会有所了解,在这里我推荐开发者多看一看谷歌的代码规范,比较有代表性,如今百度、阿里、腾讯也都有自己的代码规范,可以看一看和自己所做业务想类似的大公司的代码规范。

网页版:  http://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/


文档版:  https://download.csdn.net/download/ll596214569/10538192





猜你喜欢

转载自blog.csdn.net/ll596214569/article/details/81022067