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开头带意义组合单词(驼峰词)。
如:
IServic
;
IConfigDelegate
;
类名:
自定义类:以OC开头+意义名称。
如:
OCDatabase
;
继承的以相应的类前缀开头:
如:
继承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 ******************************************************************************/