RECORDING MY FANTASY

Thursday, November 03, 2005

Symbian编码规范

1.通常
第一个字母大写(除非特别指明不用)
所有单词连接在一起
除了宏和资源标识之外,避免使用下划线 _
e.g.:void TObject::PrepareForCommit(); class CGlobalText;
2.自动变量(局部变量)
第一个字母小写
需要时才声明自动变量
永远不要在同一行初始化多个变量
3.全局变量
不鼓励使用全局变量
大写字母开头
非常量的全局数据在DLL中是不支持的;最好使用线程本地存储(T.L.S.)
4.宏
所有字母大写
用下划线分隔单词
IMPORT_C,EXPORT_C,_TEST_INVARIANT
5.指针和引用类型
*或&放在类型旁边,而不是变量名旁边
6.类名
类名通常只能以C,R,T,M开头
结构用T开头
静态类没有前缀字母
驱动类用D开头
7.方法名
通用规则有效
Setters通常是SetThing()
Getters通常是Thing(),(如果该方法返回数据项的话)
“Get”用于获取引用
以L结尾的方法表示可能Leave
以C结尾的方法表示其中将数据项放入了cleanup stack中
以D结尾的方法表示其中的对象
8.成员变量
以i开头.e.g.:
class TObject
{
TType iType;
Tint iElemementOffset;
TPtrC iComponentValue;
}
9.方法变量(参数)
以a开头
在元音前也不使用an
最好使用方法重载,而不是缺省参数,这样可读性好,并且更加高效
10.常数
K开头
单词开头大写
11.枚举
应当被包含在相应的类中
不要全局命名空间
必须用一个有意义并且无歧义的名字
T开头
每个枚举成员E开头
特定类中的常量可以实现成枚举型,这种情况下,可以使用K

No comments: