Symbian C++初学者指南:命名规范与内存机制

需积分: 9 1 下载量 149 浏览量 更新于2024-10-14 收藏 332KB DOC 举报
"Symbian C++基础知识 易于初学者" 在Symbian OS的开发中,掌握C++的基础知识是至关重要的。Symbian C++有着特定的命名规范和编码习惯,它不采用常见的匈牙利命名法或驼峰式命名,而是遵循一套自己的规则以确保代码的一致性和可读性。 1. **命名规范和编码习惯** - 类的命名通常以大写字母T开头,如TMyClass,用于表示轻量级的结构体和自定义类型。由于栈内存有限,应确保类的大小尽可能小。 - C类代表在堆上分配的对象,它们继承自CBase,需要显式地new和delete。C类对象不应作为其他类的成员,且只能通过指针或引用传递,不支持拷贝构造函数和赋值运算符,同时析构函数通常是虚函数。 - R类用于管理外部资源,如文件或网络连接,它们没有显式的构造函数、析构函数、拷贝构造函数和赋值运算符,使用Open()和Close()方法来操作。 - M类代表纯虚函数的抽象基类,常用于定义行为接口,不包含数据成员,没有构造函数、析构函数及运算符重载,主要用于事件回调。 - 静态类的成员函数全部为静态,通常用作工具类或辅助类,无实例化过程。 2. **基本类型** - 整数类型包括TInt等,用于表示整数值。 - 文本类型如TDes,用于处理字符串,Symbian OS使用描述符(Descriptors)系统来高效地管理字符串内存。 - 布尔类型如ETrue和EFalse。 - 浮点类型如TReal,用于存储浮点数。 - TAny是一个通用指针类型,可以指向任何对象。 - 描述符(Descriptors)是一种特殊的内存管理技术,用于高效地处理字符串和缓冲区。 3. **Symbian OS的内存机制** - 异常处理:通过Leave语句来抛出异常,离开当前函数并返回错误码。 - CleanupStack:用于在异常发生时自动清理栈上的资源,确保资源正确释放。 - 两阶段构造函数:在分配内存后先调用一个不执行任何初始化的构造函数,然后在安全的环境中完成对象的实际初始化。 4. **Symbian OS工程结构和MVC** - 工程结构遵循一定的组织模式,比如头文件(.h)、实现文件(.cpp)和资源文件(.rss)等。 - MVC(Model-View-Controller)设计模式在Symbian OS中也被广泛应用,帮助开发者分离数据、界面和控制逻辑。 5. **生成SIS文件** - SIS文件是Symbian应用程序的安装包,包含了应用程序的所有组件,通过编译和签名流程生成,供用户在Symbian设备上安装。 了解和掌握这些基础知识是成为Symbian C++程序员的必要步骤。通过深入学习和实践,开发者能够有效地编写高效、稳定的Symbian应用程序。