第1章.Symbian OS 中的类命名约定
1、基本类型:
TintX 和 TUintX:8/16/32位有符号和无符号整数;
TReal32 和 TReal64:float 和 double;
TText8 和TText16:char和wchar;
TAny*:void*;
TBool:Bool,注意其为32位。
2、T类:
简单类型,可以进行位复制(bitwise copy);
不允许通过指针、引用来持有数据;
没有析构函数,也常不定义缺省构造函数;
可以被创建在栈或堆上,堆上的对象的异常退出代码应包含清除栈。
3、C类:
由CBase类派生,不能进行位复制,容易浅拷贝;
具有虚析构函数,支持通过CBase指针的销毁;
具备重载的new操作符,可以将对象置零;
必须创建在堆上。
4、R类
资源类,可以位复制;
使用时注意调用其Close()函数(相当于其类析构函数),防止内存泄露;
大多创建在栈上,也有创建在堆上的,在堆上必须释放内存及持有资源。
5、M类
抽象类,用于多重继承;
一般只含有纯虚函数,不能有成员变量,没有构造函数;
如果有析构函数,为虚。
6、静态类
无前缀,通过静态成员函数提供功能;
如User::After(1000)为挂起当前线程1000ms。
浙公网安备 33010602011771号