当前位置:天才代写 > tutorial > C语言/C++ 教程 > 关于编程气势气魄的接头2

关于编程气势气魄的接头2

2017-11-05 08:00 星期日 所属: C语言/C++ 教程 浏览:508

副标题#e#

二、定名法则:

1、变量名的定名法则

①、变量的定名法则要求用“匈牙利法例”。即开头字母用变量的范例,其余部门用变量的英文意思或其英文意思的缩写,只管制止用中文的拼音,要求单词的第一个字母应大写。

即: 变量名=变量范例+变量的英文意思(或缩写)

对非通用的变量,在界说时插手注释说明,变量界说只管大概放在函数的开始处。

见下表:

bool(BOOL) 用b开头 bIsParent

byte(BYTE) 用by开头 byFlag

short(int) 用n开头 nStepCount

long(LONG) 用l开头 lSum

char(CHAR) 用c开头 cCount

float(FLOAT) 用f开头 fAvg

double(DOUBLE) 用d开头 dDeta

void(VOID) 用v开头 vVariant

unsigned short(WORD) 用w开头 wCount

unsigned long(DWORD) 用dw开头 dwBroad

HANDLE(HINSTANCE) 用h开头 hHandle

DWORD 用dw开头 dwWord

LPCSTR(LPCTSTR) 用str开头 strString

用0末了的字符串 用sz开头 szFileName

对未给出的变量范例要求提出并给出定名发起给技能委员会。

②、指针变量定名的根基原则为:

对一重指针变量的根基原则为:

“p”+变量范例前缀+定名

如一个float*型应该暗示为pfStat


#p#副标题#e#

对多重指针变量的根基法则为:

二重指针: “pp”+变量范例前缀+定名

三重指针: “ppp”+变量范例前缀+定名

……

③、全局变量用g_开头,如一个全局的长型变量界说为g_lFailCount,即:变量名=g_+变量范例+变量的英文意思(或缩写)

④、静态变量用s_开头,如一个静态的指针变量界说为s_plPerv_Inst,即: 变量名=s_+变量范例+变量的英文意思(或缩写)

⑤、成员变量用m_开头,如一个长型成员变量界说为m_lCount;即:变量名=m_+变量范例+变量的英文意思(或缩写)

⑥、对列举范例(enum)中的变量,要求用列举变量或其缩写做前缀。而且要求用大写。

如:enum cmEMDAYS
{
EMDAYS_MONDAY;
EMDAYS_TUESDAY;
……
};

⑦、对struct、union、class变量的定名要求界说的范例用大写。并要加上前缀,其内部变量的定名法则与变量定名法则一致。

布局一般用S开头

如:struct ScmNPoint
{
int nX;//点的X位置
int nY; //点的Y位置
};

连系体一般用U开头

如: union UcmLPoint
{
long lX;
long lY;
}

类一般用C开头

如:

class CcmFPoint
{
public:
float fPoint;
};

对一般的布局应该界说为类模板,为今后的扩展性思量

如:

template <class TYPE>
class CcmTVector3d
{
public:
TYPE x,y,z;
};

⑧、对常量(包罗错误的编码)定名,要求常量名用大写,常量名用英文表达其意思。

如:#define CM_FILE_NOT_FOUND CMMAKEHR(0X20B) 个中CM暗示种别。

⑨、对const 的变量要求在变量的定名法则前插手c_,即:c_+变量定名法则;譬喻:

const char* c_szFileName;

#p#副标题#e#

2、函数的定名类型:

函数的定名应该只管用英文表达出函数完成的成果。遵循动宾布局的定名法例,函数名中动词在前,并在定名前插手函数的前缀,函数名的长度不得少于8个字母。

譬喻:

long cmGetDeviceCount(……);

3、函数参数类型:

①、参数名称的定名参照变量定名类型。

②、为了提高措施的运行效率,淘汰参数占用的仓库,通报大布局的参数,一律回收指针或引用方法通报。

③、为了便于其他措施员识别某个指针参数是进口参数照旧出口参数,同时便于编译器查抄错误,应该在进口参数前插手const符号。如:

……cmCopyString(const char * c_szSource, char * szDest)

4、引出函数类型:

对付从动态库引出作为二次开拓函数果真的函数,为了能与其他函数以及Windows的函数区分,回收种别前缀+根基定名法则的要领定名。譬喻:在对动态库中引出的一个图象编辑的函数界说为 imgFunctionname(个中img为image缩写)。

现给出三种库的定名前缀:

①、对通用函数库,回收cm为前缀。

②、对三维函数库,回收vr为前缀。

③、对图象函数库,回收img为前缀。

对宏界说,功效代码用同样的前缀。

5、文件名(包罗动态库、组件、控件、工程文件等)的定名类型:

文件名的定名要求表达出文件的内容,要求文件名的长度不得少于5个字母,严禁利用象file1,myfile之类的文件名。

 

    关键字:

天才代写-代写联系方式