基本数据类型
ETrue被映射为1,但C++将任何非零整数值都解释为true,所以不要与ETrue进行值的比较。要依靠C++的布尔类型的解释。
总是使用Symbian操作系统的typedefs,不要使用原来的C++类型,以保持编译器的独立性。
对于表示“空”的场所,Symbian C++使用void,对于“任何对象指针”的场合,则使用TAny*。
命名约定
类名
前缀 类别 描述
T 类型 T类没有析构函数,它们的行为类似于内置类型,这是为什么所有内置类型的typedef都以T开头的原因。
T类可以作为自动变量而分配、作为其他类的成员而分配,或在堆上分配。
C 类 从CBase派生的所有类。C类总是分配在默认堆上。分配对象时,CBase的operator new()将所有成员数据初始化为0。
CBase也包括虚析构函数,因此,通过对CBase*指针调用delete,正确析构它指向的任何C对象。
R 资源 拥有资源而不是位于默认堆上的所有类。通常分配为成员变量或自动变量;在少数情况下,可以分配于默认堆上。
大部分R类使用Close()来释放它们的关联资源。
M 混合类接口 由纯虚函数组成的接口,不包含成员数据。实现该接口的类应当从它派生得来。
在Symbian操作系统中,M类是唯一允许使用多重继承的类。它们的行为类似于Java中的interface。
静态类 完全不能实例化为对象的静态函数组成。这个类是库函数的有用容器
数据名
前缀 类别 描述
E 枚举常量 枚举中的常量或数值。如果它有一个名字,则枚举本是应当具有一个T前缀,因此,EMonday是TDayOfWeek的成员。
K 常量 #defined类型或const TInt类型的常量。KMax类型常量与长度或大小限度关联。
i 成员变量 任意非静态成员变量使用i前缀。前缀i指类的“实例”。
a 参数 声明为参数的任意变量。“a”代表“参数”,而不是代表英语中的不定冠词。对于以元音开头的单词,不要使用an。
自动变量 声明为自动变量的任意变量。
函数名
异常退出函数应该以L结尾,它主要用于轻量级的异常处理。
LC函数,当它返回时将一些东西留在了清理栈中。
Symbian操作系统C++
最新推荐文章于 2024-07-20 22:49:13 发布