symbian 命名规则

刚接触symbian,一般要学习symbian的命名规则,否则比较难看懂例子代码,下面总结一下:

 

前缀

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);

 

下划线

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

(__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为缩写,仍遵守上述规则,独立单词首字母大写,其余小写

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值