一,类名; 在Symbian OS 中类名有三部分组成,<Symbian OS 前缀>+<工程名>+<名称>。
根据类名可以分为4类。T类,C类,R类,M类,下面浅谈一下他们各自的特点区别。
1)T类。是最简单最基本的一类。a,可以包含具体的取值,同时没任何外部对象,因此不需要析构函数来释放对象,即T类没有析构函数。 b,T类对象分配在栈空间中(类似于c++的自动变量),也可以作为其他类的成员变量。注意:Symbian 中默认栈空间8Kb。
2)C类。从Symbian自带的CBase中直接或间接继承来的。a,只能从堆中动态分配而来,不能作为其他类的成员变量。b,当一个C类对象被建立时,CBase的操作符new将其所有成员初始化为0。c,CBase中还有一个虚析构函数,因此当一个CBase*指针调用delete时,任何它所指向的C对象将被正确删除。d,他们是按指针或引用传递的。e,支持二阶段构造(以后慢慢学)。
3)R类。R类拥有自己的资源,而这些资源不在缺省的堆中,而是由系统提供的服务。a,常被指定为成员变量或自动变量。很少情况下分配到堆里。b,R类对象需要用open()函数开启,用close()函数来关闭。开启后用完必须关闭。
4)M类。只包含纯虚函数而没有任何数据成员的接口类。a,是抽象类。b,主要用于多重继承。
5)静态类。他们没有symbian OS 特殊的前缀。只包含静态成员函数,不能被实例化为对象。User,Math,Mem类。
二,函数名。
1),函数形参前面加‘a’。
2),函数或方法后面有“L”表明该函数或方法可能会发生泄露。(Leave机制)
3),函数或方法后面有“C”表明该函数或方法将某一变量压入啦Cleanup栈中,调用结束后要将变量从Cleanup中弹出。(清理栈机制)
三,变量名。
1),成员变量,即类中声明的,前加“i”;
2),在应用程序中,不准许使用全局变量和静态成员变量。但可用,全局的和静态的成员常量。常量加前缀“K”;
3),形参加前缀“a”;
4),*变量不明确,一小写字母开头即可。
四,基本数据类型
1)整型 e32def.h中定义
TInt8,TUint8 有符号和无符号8位整型
TInt16,TUint16 有符号和无符号16位整型
TInt32,TUint32 有符号和无符号32位整型
TInt ,TUint 有符号和无符号整型,默认32位
2)实型(浮点型,双精度型)
TReal32 32位浮点数相当于float
TReal64 64位浮点数相当于double
TReal 等同于 TReal64
3)字符型
TText8 窄字符 相当于 unsigned char
TText16 宽字符 相当于 unsigned short int
TText 默认 是16位的。
4)布尔型
TBool ETrue或EFlase
5)空类型
TAny 通常只用作指针即TAny*;
6)枚举型
例子 enum TState {EOff,EInit,Eon};命名规则枚举量T开头,枚举成员量E开头
7)描述符
相当于c++中的“串”。以后详细解析。
根据类名可以分为4类。T类,C类,R类,M类,下面浅谈一下他们各自的特点区别。
1)T类。是最简单最基本的一类。a,可以包含具体的取值,同时没任何外部对象,因此不需要析构函数来释放对象,即T类没有析构函数。 b,T类对象分配在栈空间中(类似于c++的自动变量),也可以作为其他类的成员变量。注意:Symbian 中默认栈空间8Kb。
2)C类。从Symbian自带的CBase中直接或间接继承来的。a,只能从堆中动态分配而来,不能作为其他类的成员变量。b,当一个C类对象被建立时,CBase的操作符new将其所有成员初始化为0。c,CBase中还有一个虚析构函数,因此当一个CBase*指针调用delete时,任何它所指向的C对象将被正确删除。d,他们是按指针或引用传递的。e,支持二阶段构造(以后慢慢学)。
3)R类。R类拥有自己的资源,而这些资源不在缺省的堆中,而是由系统提供的服务。a,常被指定为成员变量或自动变量。很少情况下分配到堆里。b,R类对象需要用open()函数开启,用close()函数来关闭。开启后用完必须关闭。
4)M类。只包含纯虚函数而没有任何数据成员的接口类。a,是抽象类。b,主要用于多重继承。
5)静态类。他们没有symbian OS 特殊的前缀。只包含静态成员函数,不能被实例化为对象。User,Math,Mem类。
二,函数名。
1),函数形参前面加‘a’。
2),函数或方法后面有“L”表明该函数或方法可能会发生泄露。(Leave机制)
3),函数或方法后面有“C”表明该函数或方法将某一变量压入啦Cleanup栈中,调用结束后要将变量从Cleanup中弹出。(清理栈机制)
三,变量名。
1),成员变量,即类中声明的,前加“i”;
2),在应用程序中,不准许使用全局变量和静态成员变量。但可用,全局的和静态的成员常量。常量加前缀“K”;
3),形参加前缀“a”;
4),*变量不明确,一小写字母开头即可。
四,基本数据类型
1)整型 e32def.h中定义
TInt8,TUint8 有符号和无符号8位整型
TInt16,TUint16 有符号和无符号16位整型
TInt32,TUint32 有符号和无符号32位整型
TInt ,TUint 有符号和无符号整型,默认32位
2)实型(浮点型,双精度型)
TReal32 32位浮点数相当于float
TReal64 64位浮点数相当于double
TReal 等同于 TReal64
3)字符型
TText8 窄字符 相当于 unsigned char
TText16 宽字符 相当于 unsigned short int
TText 默认 是16位的。
4)布尔型
TBool ETrue或EFlase
5)空类型
TAny 通常只用作指针即TAny*;
6)枚举型
例子 enum TState {EOff,EInit,Eon};命名规则枚举量T开头,枚举成员量E开头
7)描述符
相当于c++中的“串”。以后详细解析。