首页  ·  知识 ·  移动开发
Symbian命名规范
佚名  http://www.cnblogs.com/enderchen/  Wphone  编辑:dezai  图片来源:网络
前缀 1)类(class)成员参数一般采取"i"为前缀,i表示实例(instant): TInt iCount;

前缀

1)类(class)成员参数一般采取"i"为前缀,i表示实例(instant):

TInt iCount;

CBackground* iBitmap;

2) 函数参数采取“a”为前缀,a表示为参数(argument):

void  ExampleFunction(TBool  aExampleBool, const  TDesC&  aName);

3) 局部变量没有前缀:

TInt localVariable;

CMyClass* ptr = NULL;

4)类型名前缀属于T,C,R,M其中一种:

class CActive;
class TParse;
class RFs;

class MCallback;

5)常量以“K”为前缀:

const TInt KMaxFilenameLength = 25

#define KMaxFilenameLength 256

 6)枚举类型为简单类型,以T为前缀,但枚举成员以E开头:

enum TWeekday {EMonday, ETuesday, ...};

7)类成员函数若功能是获取成员变量的值 ,则以GetXxx()为命名。若设置成员变量的值则以SetXxx()命名,若简单取得某个成员变量的值,则简单以成员Xxx()变量名为命名:

void SetSpeed(TInt aSpeed);
void GetSpeed(TInt& aSpeed) const;

TInt Speed() const;

后缀

1)若一个函数会发生leave(异常),则在函数尾部添加“L”以表示:

void AllocL();


2)若一个函数返回一个被放置在清理栈的指针,则以“C”为后缀表示:

static CCylon* NewLC();


3)若一个函数将会把它所引用的对象执行删除,则以“D”为后缀表示:

TInt ExecuteLD(TInt aResourceId);

 

下划线

除了宏定义和资源文件允许使用下划线“_”外,不建议其他命名使用下划线:

(__ASSERT_DEBUG) 

(MENU_ITEM)


大小写

1)类名的首写字母使用大写,如:class TColor

2)变量名(非类成员变量)首字母大写,如:TInt Count

3)函数名首字母大写,如:void Cal();

另外,下面需要首字母小写:

1)函数参数首字母小写

2)局部变量,全局变量首字母小写

3)类成员变量首字母小写

除了首字母,其余组成命名的每个单词首字母大写,其余小写,包括缩写字

例如:

void CalculateScore(TInt aCorrectAnswers,TInt aQuestionsAnswered);
class CActiveScheduler;
TInt localVariable;
CShape* iShape;

class CBbc;// BBC为缩写,仍遵守上述规则,独立单词首字母大写,其余小写

宏定义为全部大写,中间用下划线“_”分隔

 

本文作者:佚名 来源:http://www.cnblogs.com/enderchen/
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读