Symbian C++基础知识是为初学者准备的重要学习领域,特别是在Symbian OS开发中,理解和掌握这些基础知识至关重要。Symbian OS是一个古老但经典的移动操作系统,曾广泛应用于诺基亚手机,其C++编程环境有其独特的特性和规则。 1.1 命名规范和编码习惯 在Symbian C++中,命名规范遵循严格的规则,以提高代码的可读性和一致性。它不推荐使用匈牙利命名法,即在变量名前缀一个表示类型的字母(如i前缀表示整型)。同样,也不使用驼峰式命名法,即单词首字母大写的命名方式。Symbian OS推荐使用下划线分隔的全小写单词,例如"variable_name"。这种命名方式使得代码在大量阅读时更易于理解。 1.2 基本类型 Symbian C++中的基本类型包括: - 整数:通常使用TInt,这是一个无符号32位整型,但也可以使用其他整型如TInt16和TUint64等。 - 文本:主要使用TDes和RDes类来处理字符串,它们是描述符(Descriptor)的一部分,后面会详细介绍。 - 布尔:使用TBool,其值可以是ETrue或EFalse。 - 浮点:TReal用于浮点数,但使用时需要注意精度和内存管理。 - TAny:这是一个通用指针类型,用于存储任何对象的指针,但在实际使用中应谨慎,因为它缺乏类型安全。 - 描述符(Descriptor):是Symbian OS特有的数据结构,用于高效地处理字符串。它们在内存中自我管理,节省空间且性能优秀。 1.3 Symbian OS的内存机制 - 异常处理:Symbian OS使用Leave异常处理机制,当出现错误时,通过Leave宏抛出异常,调用栈会立即清理并返回到最近的Cleanup Stack。 - Cleanup Stack:这是Symbian内存管理的一个关键概念,它是一个自动清理资源的栈。当离开作用域时,栈上的所有对象都会被正确释放。 - 两阶段构造函数:Symbian中的类通常有两个构造函数,一个是无参构造函数,另一个是带参数的构造函数。无参构造函数通常用于分配内存,而带参数的构造函数用于初始化对象。 1.4 Symbian OS工程结构和MVC 在Symbian OS应用开发中,通常遵循MVC(Model-View-Controller)设计模式。模型(Model)处理数据,视图(View)负责显示,控制器(Controller)处理用户输入并协调模型和视图。工程结构通常包括多个子目录,如UI、Data、Utils等,每个目录都有特定的职责。 1.5 生成SIS文件 SIS文件是Symbian应用程序的安装包,包含了所有运行应用所需的资源和配置。开发者需要使用 Carbide.c++ 或其他工具链来编译源代码,并生成SIS文件,以便用户可以安装在Symbian设备上。 Symbian C++的学习涵盖了基础的编程概念、Symbian特有的内存管理、错误处理以及工程组织方式。对于初学者来说,理解并熟练运用这些知识是开发Symbian应用程序的基础。通过深入学习和实践,开发者能够创建出高效、稳定的应用程序,充分利用Symbian OS提供的强大功能。
剩余8页未读,继续阅读
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CUPK-lib数据统计与分析课程实验1.2
- 腾讯通2008(服务端,客户端访问注册网页后点“下载客户端安装程序”获得)
- 基于小程序的小微金融企业的设计与实现源代码(java+小程序+mysql).zip
- 基于小程序的学习资料销售平台源代码(java+小程序+mysql+LW).zip
- Python详细入门(71页)
- Java毕设项目:基于spring+mybatis+maven+mysql实现的社区服务管理系统分前后台【含源码+数据库+毕业论文】
- 基于小程序的图书馆座位预约源代码(java+小程序+mysql).zip
- Python详细笔记(182页)
- 基于小程序的周边美食推荐系统源代码(java+小程序+mysql).zip
- IP102数据集下载,ip102 是一个用于目标分类与检测任务的农作物病虫害数据集,文件比较大,下载链接在文件中