种类 例子 描述
T classes; TDesC, TPoint; 这个类可以向基本类型一样使用,因为他们通常很小,而且不使用heap所以也没有析构函数
C classes; CConsoleBase,CActive; 这个类是Symbian使用最多的类,C代表他们从CBase类继承而来, 他们必须有析构函数因为他们的对 象创建在heap中
R classes; RFile, RTimer; R代表资源(Resource),它们只是一个系统资源的句柄,他们本身被创建在Stack上, 但是他们所使用的资源 被创建在heap上,使用完毕需要Close()
M classes; MEikMenuObserver; 这个类是一个空的接口,使用的时候需要从它继承
static classes; User, Math; 这个类只有静态函数, 一般都是库函数
Structs; SEikControlInfo; c struct
二. 变量命名规范:
种类 例子 描述
枚举 EMonday,ETuesday E代表枚举
定量 KMaxFileName K代表定量
成员变量 iDevice, iX i代表成员变量
参数 aDevice, aX a代表参数
局部变量 device x 局部变量没有固定的规范
三. 几种简单类型
数据类型 描述
TInt8, TUint8 8位 整数
TInt16, TUint16 16位 整数
TInt32, TUint32 32位 整数
TInt, TUint (32位)整数
TReal32, TReal64 实数
TText8, TText16 字符, 相当于 unsigned char, unsigned short int
TBool 布尔
TAny 相当于void
四. 字符类型及字符串类型
1. 后缀含义
以下几种类型一般都分为两种,8bit的和16bit的,所以后面一般都带有8,或16的后缀,这是针对不同机器的字长,另外,16bit的使用Unicode编码。由于在Symbian OS中字串一般使用Unnicode编码,所以一般如果后面不带有这两个后缀的一般在系统中都宏定义为16,如typedef TDesC16 TDesC; 下面就统称而不特指是用的多少位。
后面带C的定义表明该变量是可以改变的,而不带C的是不可变的。
例如 : 从TdesC继承来的Tdes的定义里多了MaxLength,MaxSize说明它是可变长的。从后面的示意图也可以看出来。
2. 继承关系
根据e32des16.h可以看出,各个类的继承关系如下:
TdesC
Tdes
TbufBase
Tbuf
TPtr
TbufCBase
HbufC
TBufC
TPtrC
注:这里跟原文不太一样,详情清参见头文件定义.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126195/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-126195/