第1章.Symbian OS 中的类命名约定

 

1、基本类型:

TintX TUintX8/16/32位有符号和无符号整数;

TReal32 TReal64float double

TText8 TText16charwchar

TAny*void*

TBoolBool,注意其为32位。

 

2、T类:

简单类型,可以进行位复制(bitwise copy)

不允许通过指针、引用来持有数据;

没有析构函数,也常不定义缺省构造函数;

可以被创建在栈或堆上,堆上的对象的异常退出代码应包含清除栈。

 

3、C类:

    CBase类派生,不能进行位复制,容易浅拷贝;

    具有虚析构函数,支持通过CBase指针的销毁;

     具备重载的new操作符,可以将对象置零;

     必须创建在堆上。

 

4、R

     资源类,可以位复制;

     使用时注意调用其Close()函数(相当于其类析构函数),防止内存泄露;

     大多创建在栈上,也有创建在堆上的,在堆上必须释放内存及持有资源。

 

5、M

     抽象类,用于多重继承;

     一般只含有纯虚函数,不能有成员变量,没有构造函数;

     如果有析构函数,为虚。

 

6、静态类

     无前缀,通过静态成员函数提供功能;

     User::After(1000)为挂起当前线程1000ms

 

posted on 2008-09-18 14:53  王少敏  阅读(138)  评论(0)    收藏  举报

导航