现在的位置: 首页 > 综合 > 正文

个人的编程命名习惯的几点记录

2013年11月07日 ⁄ 综合 ⁄ 共 2830字 ⁄ 字号 评论关闭

DELPHI(大小写不敏感):

接口

 以大写I开头单词组合。 

    IService = Interface()

     end;

 

类名:

以T开头加意议名称(名称以单词首字母大写进行组合):

如:

     TDataBaseLog=Class(TObject)

         private:

         public:

      end;

 

全局类成员变量名:

以单词的首字母进行组合命名:

如:

      var

           ConnectionStr :String;

局部变量名:

tmp前缀+以单词的首字母进行组合命名:

对于普通类型常量可结合类型首字母小写带意义单词:

如:

          var

               tmpConnectionStr :String;

               iCount:Integer;

               dValue:Double;

常量命名:

全部大写字母组合命名:

如:

         Const    MAX_VALUE = 1000;

枚举值取名

以枚举类型组合词的小写首字母作为值的开头

如:

         TServiceOptions = {soSuccess,soFailed,soError};

结构体名

以st开头+大写首字母单词组合:

结构体中的成员以小写进行;

         TUrl = record

                host : String; 

                password : String;

         end;

         PUrl : ^TUrl; //结构体指针

如:

       stUrl : TUrl;

       pstUrl : PUrl;

 

方法名

以大写字母开头的单词组合:

如:

          function GetValue(index:Integer):String;

          procedure SetValue(Const value:String);

 

代码缩进

         方法缩进:

          function GetValue(index:Integer):String;

          begin

                    //每行空一个tab键

          end;

         if/for/while缩进

 

         if (true) then

         begin

               //每行空一个tab键

         end; //注意以分号结束

 

         for (i=0;i<100;i++) do

         begin

               //每行空一个tab键

         end;

 

         while(true) do

         begin

                //每行空一个tab键

         end;

 

          with xxxx do

          begin

                 //每行空一个tab键

          end;

 

C++/C#(大小写敏感):

类名

以大写C开头加意义名称:

如:

        class CDatabaseLog

        {

        }

 

变量参考

前缀

数据类型

前缀

数据类型

c

char

psz

char*

g_

global

str

string

i

int

u

unsigned

l

long

us

unsigned short

m_

Data member of class

ul

Unsigned long

p

Pointer

un

Unsigned short/unsigned short int

f

float

b

bool

s

static

ST

struct

EN

enum

UN

union

全局类成员变量

以m_或_划线开头带意义名,第一个单词字母全小写。

如:

         std::string  m_connectStr;

         std::string _connectStr;

 

局部变量

以单词全小写组合:

如:

          std::string  connectstr;

 

常量/宏

以大写字母组合:

#define  MAX_VALUE  1000;

 

枚举类型

以类型组合首字母小写开头

如:

      enum ConnectFlag {cfSuccess,cfFailed,cfError};

      ConnectFlag  EN_connfg;

 

结构体

typedefine struct  tgConfig

{

       ....

} Config;*pConfig;

 

Config  STcfg;

pConfig pSTcfg;

 

方法名

以小写字母单词开头:

      void setValue(const string& value);

 

缩进

统一与外层相差一个Tab符。

 

IOS(大小写敏感):

协议(类似于接口)

以大写的I开头带意义组合单词(驼峰词)。

如:

@protocol IServic

@end;

 

@protocol IConfigDelegate

@end;

 

 类名

自定义类:以OC开头+意义名称。

如:

@interface OCDatabase

@end;

 

继承的以相应的类前缀开头:

如:

     继承UIView 以UI为继承类的前缀。

 

 全局类成员名称

以m_开头+首单词小写组合。

如:

      NSInteger m_count;

 

局部变量

全部以小写意义单词组合

如:

 NSString  paths ;

 

方法命名

小写字词组合,过种中的参数使用with 或and 或for等连接介词进行组合:

如:

   -(void) connectDB:(NSString* )paths withOptions:(BOOL) flag;

 

注释

头文件模版:

/******************************************************************************
文件文称 : 文件文称

版权声明 : Copyright(C) 2008-2010 ….. All Rights Reserved.
文件描述 :
修改记录 : 姓名 时间 版本号
修改内容 : 新增
Review记录: 姓名 时间
******************************************************************************/

函数模板

/******************************************************************************
函数名称 :
函数描述 : N/A
输入参数 : N/A
输出参数 : N/A
返回值 : N/A
备注 : N/A
******************************************************************************/

抱歉!评论已关闭.