多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
集中精力写出定义清晰、文档完备、行为良好的类和函数,会使代码易于使用和维护。 原则1: 重复使用的代码用函数替代 例子 int main (int argc,char*azEv[]) { if (argc<l ) { cerr<<"Usage: "<<argv[0]<< "〈filename〉"<<endl; // 重复使用的代码 exit(1); } //... if (wantHelp) { cerr<<"Usage: "<<argv[0]<< "〈filename〉"<<endl; // 重复使用的代码 } //... } 原则2: 一定要做到先声明后使用 说明 C++必须这样做(否则编译通不过)。C程序没有强制要求,但也建议先提供原型,再使用函数。 原则3: 函数原型声明放在一个头文件中 原则4: 函数无参数一定要用void标注 例子 int foo (void); // 比“int foo();”好 原则5: 避免函数的参数过多 定量分析的参考 一个函数的参数应该限制在5个以内。 原则6: 尽量保持函数只有唯一出口 原则7: 显式定义返回类型 例子 // 隐含的返回类型是整型,不好 Password_T::length (void); // 显式声明,好 int Password_T::length (void); 原则8: (非void)任何情况都要有返回值 说明 任何非void函数在任何情况下都要返回某个值。 例子 int valueGet (int const*pValue) { if (pValue !=NULL) { return *pValue; } } // else时会返回什么 原则9: 返回指针类型的函数应该用NULL表示失败 例子 int* MyFunction (void) { // ... if ("something wrong") // 如果遇到问题,函数需要失败返回 { return NULL; // 返回NULL表示失败 } } //… int*pCount=myFunction(); if (pCount !=NULL) // 现在有办法知道函数是否成功 //... 原则10: 类的成员变量应该尽量定义成私有,通过属性来访问。 原则11: 类的构造函数,它应该用递增的方式写(比如:参数多的写在后面)。 原则12: 无论如何,每一个类都应该定义 toString 方法: 例子 public String toString() { String retval = "CounterSet: "; ………….. return retval; }