在查找资料的过程中,发现谷歌公司的c++代码规范流传最广也最详细,看起来非常规整,李开复也在其微博上公开分享:”我认为这是地球上最好的一份 C++ 编程规范,没有之一,建议广大国内外IT研究使用。“故我将尝试采用谷歌的代码标准来规范自己打码。
鉴于现在我的c++水平仍处于入门阶段,下面将总结一些适用于我的代码规范。
命名规范
class TestClass { public: … int num_student()... void set_num_student(int)... private: int num_student_; };
缩进规范
ReturnType ClassName::ReallyLongFunctionName(int par_name1, int par_name2) { bool retval = DoSomething(averyveryveryveryverylongargument1, argument2, argument3); }
if (condition) { if(this_thing1 > that_thing1 && a_third_thing == a_forth_thing) { ... } else { dosomething; } }
switch (var) { case 0: { dosomething; break; } default: { dosomething; }
class EventLoop : public CallbackInterface { public: ... }