Symbian 学习笔记之一命名规范与数据类型-阿里云开发者社区

开发者社区> berryz2007> 正文

Symbian 学习笔记之一命名规范与数据类型

简介: 一,类名;      在Symbian OS 中类名有三部分组成,++。      根据类名可以分为4类。
+关注继续查看
一,类名;      在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++中的“串”。以后详细解析。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python零基础学习笔记(四)——数据类型
python数据类型:Number(数字):包括整数/浮点数(小数)/复数String(字符串)Boolean(布尔值)None(空值)list(列表)tuple(元组)dict(字典)set(集合)
1236 0
tr命令解析_学习笔记
时间:2017.11.15 作者:李强 参考:man,info,magedu讲义 声明:以下英文纯属个人翻译,英文B级,欢迎纠正,盗版不纠,才能有限,希望不误人子弟为好。 1、使用目的与场景   把STDIN的字符进行转换,压缩,删除的操作,然后输出到STDOUT上,具体案例在什么实际工作哪里能用到因为还没有参加工作,所以先不揣测,但是应该可以对文本进行操作。
607 0
cat命令分析_学习记录
cat命令是将标准输入输出到标准输出 SYNOPSIS        cat [OPTION]... [FILE]... 虽然我们经常用cat来查看文件,但是它的本意可不是查看文件的,而是concatenate and write file cat后可以跟文件,就是把文件的内容当做标准输入,输出到标准输出 cat f >> f2 就可以2个文件内容合并到一起去 cat  f1 f2 >> f4 就会把2个文件的内容合并到f4中 另外就是cat >> ff 接受的stdin就不会打印在stdout上,就会重定向到ff中 我们就会发现cat和重定向组合的很是频繁。
426 0
解密阿里云大规模深度学习性能优化实践
近日,斯坦福大学公布了最新的 DAWNBench 深度学习榜单,这是人工智能领域最权威的竞赛之一,是衡量深度学习优化策略、模型架构、软件框架、云和硬件等综合解决方案实力的标准之一。
1893 0
再学习之Spring(面向切面编程).
一、概念 1、理论     把横切关注点和业务逻辑相分离是面向切面编程所要解决的问题。如果要重用通用功能的话,最常见的面向对象技术是继承(inheritance)或 组成(delegation)。但是,如果在整个应用中都使用相同的基类,继承往往会导致一个脆弱的对象体系;而使用组成可能需要对委托对象进行复杂的调用。
857 0
Linux中常用命令【新手学习小白篇】
以下为Linux中常用命令【新手学习】新手上路,希望给你带来帮助
137 0
+关注
300
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载