快速业务通道

BCB软件编码规范

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-29
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号