BCB软件编码规范
l RotateImage(void);//调整图象色彩平衡 public://define property ,method,event,function __fastcall TImageManipulation(); __fastcall ~TImageManipulation(); void __fastcall DoBrightness(int BrightnessIncrement); void __fastcall DoContrast(int ContrastIncrement); void __fastcall DoMonochrome(void); void __fastcall DoChangeColorBalance(int RedBalance, int BlueBalance, int GreenBalance); void __fastcall SetSourceImage(Classes::TPersistent* Source); Graphics::TBitmap * __fastcall GetManipulationImage(void); void __fastcall DoBlur(void); void __fastcall DoSharp(void); void __fastcall DoEmboss(void); void __fastcall LoadImageFromFile(AnsiString FileName); void __fastcall SaveManipulatedImageAsFile(AnsiString FileName); TImageManipulation& operator=(const TImageManipulation & imSource); void __fastcall DoRotate(void); }; #endif 2.编辑风格: (1)缩进 缩进以4个空格为单位。建议在Tools/Editor Options中设置General页面的Block ident为4,Tab Stop为4,不要选中Use tab character。预处理语句、全局数据、函数原型、标题、附加说明、函数说明、标号等均顶格书写。语句块的“{”“}”配对对齐,并与其前一行对齐,语句块类的语句缩进建议每个“{”“}”单独占一行。 (2)空格 变量、类、常量数据和函数在其类型,修饰(如 __fastcall 等)名称之间适当空格并据情况对齐。关键字原则上空一格,如: if ( ... ) 等,运算符的空格规定如下:“::”、“->”、“[”、“]”、“++”、“--”、“~”、“!”、“+”、“-”(指正负号),“&”(取址或引用)、“*”(指使用指针时)等几个运算符两边不加空格(其中单目运算符系指与操作数相连的一边),其它运算符(包括大多数二目运算符和三目运算符“?:”两边均加一空格,“(”、“)”运算符在其内侧空一格,在作函数定义时还可据情况多空或不空格来对齐,但在函数实现时可以不用。“,”运算符只在其后空一格,需对齐时也可不空或多空格,“sizeof”运算符建议也在其后空一格,不论是否有括号,对语句行后加的注释应用适当空格与语句隔开并尽可能对齐。 (3)对齐 原则上关系密切的行应对齐,对齐包括类型、修饰、名称、参数等各部分对齐。另每一行的长度不应超过屏幕太多,必要时适当换行,换行时尽可能在“,”处或运算符处,换行后最好以运算符打头,并且以下各行均以该语句首行缩进,但该语句仍以首行的缩进为准,即如其下一行为“{”应与首行对齐。 变量定义最好通过添加空格形成对齐,同一类型的变量最好放在一起。如下例所示: int Value; int Result; int Length; DWORD Size; DWORD BufSize; char * pBuf; void * pOutputBuf; LPCSTR * pPath; (4)空行 程序文件结构各部分之间空两行,若不必要也可只空一行,各函数实现之间一般空两行,由于BCB会自动产生一行“//------”做分隔,另因每个函数还要有函数说明注释,故通常只需空一行或不空,但对于没有函数说明的情况至少应再空一行。对自己写的函数,建议也加上“//------”做分隔。函数内部数据与代码之间应空至少一行,代码中适当处应以 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |