手机应用开发symbian的C++编码规范字符串和描述符活动对.pptVIP

手机应用开发symbian的C++编码规范字符串和描述符活动对.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
手机应用开发symbian的C++编码规范字符串和描述符活动对.ppt

手机应用开发 symbian的C++编码规范 字符串和描述符 活动对象 错误处理与清理 客户端-服务器框架 Symbian的c++编码规范 基本类型 基本类型使用 命名约定 类命名规则 数据命名规则 函数命名规则 API 类 接口 不良做法 基本类型 TInt8 TUint8 TInt16 TUint16 TInt32 TUint32 TInt Tuint TReal32 TReal64 TReal TText8 TText16 TBool TAny 基本类型使用 使用整数的地方尽量使用Tint 尽量不要使用浮点,除非必须的情况。科学计算可使用TReal 函数返回的布尔值尽量使用TBool,不要使用TInt, 表示布尔值应该使用ETrue和EFalse, 不要布尔值进行值比较 要表示“无”的含义可以使用void 要表示“一切对象”要使用TAny * 命名约定 命名使用有意义的单词,不要使用太简略的缩写。 类名应该使用首字母表示类的基本属性,类名应该保证为名词形式 数据名也使用首字母表示其类型,数据名也应该是名词形式 Symbian里的函数命名则更加重视末字母。 宏的命名一般使用大写字母并使用下划线分隔单词,和生成相关的宏应附加使用双前缀下划线和双后缀下划线。 类命名规则1 T类没有析构函数,类似内置类型,所有的typedef都是T开头,T类可作为自动变量分配,作为其它类的成员分配。TFileName是个例外。 C类是从CBase继承的所有类,C类总是在默认堆上分配,分配时所有的数据都被初始化为0,CBase包含虚析构函数,可通过CBase * 指针调用delete,正确析构它指向的任何C对象。 R类,是拥有资源而不是位于默认堆上的所有类,通常可分配为成员变量或自动变量,大部分R类使用close() 来释放资源 类命名规则2 M类是接口,是由纯虚函数组成的,不包含成员数据,实现该接口的类应当从它派生得来,Symbian里,M类是唯一允许使用多重继承的类。 静态类,是完全由不能实例化为对象的静态函数组成 结构是C风格的struct,无任何成员函数,不过Symbian很少使用这种类型,多数struct都使用T类 数据命名规则 枚举变量 本身用T,成员用E 常量 使用K 成员变量 使用i 参数 使用a 自动变量 使用有意义的名词 函数命名规则 非异常退出函数 使用合适的动词, 异常退出函数 使用L LC函数 简单getter 使用名词 复杂getter 使用Get Setter 使用Set 函数 C++头文件的函数原型可提供大量的信息,如是否虚拟,是否为static,是否可以异常退出,返回类型,行为提示,所有参数类型和方法等。 函数的参数可以分为按值,按引用,按*引用三种,通常情况下使用按引用,尽量不要使用按值的传递 API 组件提供出来让其它组件调用的方法就是API 组件X不但可以通过API被其它组件使用,也可以让X使用其它组件,如GUI框架可以调用函数让相关函数处理事件,也可以提供可被调用进行绘图的函数 因此,API可以分为库API和框架API API-DLL导出 DLL中交付的API需要在头文件声明 函数如果是作为API的一部分交付,则其在头文件声明的类必须是public,还必须从它的DLL导出 导出的这些类方法需要使用IMPORT_C 在实现函数的c++文件里需要使用EXPORT_C 类 类用来表示对象,抽象,和接口的定义,类之间的关系用于表示对象间的关系 类与类之间的关系主要是四种 A use b A has b A is b A 实现 b 接口 Symbian广泛的使用了接口类 接口需要使用特殊的类实现 接口是无数据,仅包含纯虚函数的抽象基类 不良的做法 私有继承 多重继承 改写有价值的虚函数 字符串和描述符 描述符 字符串和内存 修改字符串 标准描述符函数 其他API Unicode和字符转换 二进制数据 描述符 Symbian中,字符串是通过描述符实现的,描述符为处理字符串和通用的二进制数据提供了一种安全和连续性的机制,从而无需考虑所占用的内存空间类型 由于在symbian系统中,内存管理非常重要,所以使用描述符的时候必须充分意识内存管理的问题。 字符串和内存 字符串存在的三种类型 通用C中的字符串 Symbian 的字符串 字符串存在的三种类型 存在于程序的代码区的字符串 存在于栈的自动对象 存在于堆上的动态对象 字符串存在的三种类型 通用C中的字符串 static char helloram[]=“hello”; const char* helloptr=helloram; char hellostack(sizeof(Helloram)); strcpy(hellostac

您可能关注的文档

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档