vc Symbian开发14.docVIP

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

symbian学习笔记十四:RPointArray -- 未审核 编辑文档 上一次,我们已经介绍了RArray的使用方法,这次,我们将继续其他的容器,今天我们介绍是RPointerArray的使用方法,实际上RPointerArray的使用方法与RArray非常相似,唯一不同的是:RPointerArray的元素不是数据本身,而是指向其他数据的指针,下面我们将给出一个完成的程序来描述如何使用RPointerArray的使用,在这里我们要特别说明的是,下面的这个程序实际上也同时可以应用于RArray,只不过,你需要将用到RPointerArray的位置换成RArray就可以了。 /******** RPointerArray.cpp ********/ #include CommonFramework.h //注意,是T类,所以没有继承CBase,因此也不需要二段构造了 class TStudent { public: TStudent(const TDesC aName,const TUint aNo,const TUint aScore); public: TBuf10 iName; TUint iNo; TUint iScore; }; //普通的构造函数,初始化TStudent的3个属性 TStudent::TStudent(const TDesC aName,const TUint aNo,const TUint aScore) { iName = aName; iNo = aNo; iScore = aScore; } /***************** 以下是排序算法 ****************/ //按姓名排序 TInt SortStudentByName(const TStudent stu1,const TStudent stu2) { return stu1.iName.CompareF(stu2.iName); } //按学号排序 TInt SortStudentByNo(const TStudent stu1,const TStudent stu2) { if(stu1.iNo stu2.iNo) return 1; else if(stu1.iNo == stu2.iNo) return 0; else return -1; } //按成绩排序 TInt SortStudentByScore(const TStudent stu1,const TStudent stu2) { if(stu1.iScore stu2.iScore) return 1; else if(stu1.iScore == stu2.iScore) return 0; else return -1; } /***************** 以上是排序算法 ****************/ /***************** 以下是查找算法 ****************/ TBool FindStudentByName(const TStudent stu1,const TStudent stu2) { if(stu1.iName.CompareF(stu2.iName)) return ETrue; else return EFalse; } TBool FindStudentByNo(const TStudent stu1,const TStudent stu2) { if(stu1.iNo == stu2.iNo) return ETrue; else return EFalse; } /***************** 以上是查找算法 ****************/ void ManageStudent() { TInt loop = 0; RPointerArrayTStudent StuArray;//RArrayTStudent StuArray CleanupClosePushL(StuArray); _LIT(KSTUDENT1,GuanYabei); _LIT(KSTUDENT2,SongYan); _LIT(KSTUDENT3,ZhuXixi); _LIT(KSTUDENT4,LiuTao); TBuf10 StuName1(KSTUDENT1); TBuf10 StuName2(KSTUDENT2); TBuf10 StuName3(KSTUDENT3); TBuf10 StuName4(KSTUDENT4); TStudent stu1(StuName1,1,90); TStudent stu2(StuName2,2,80); TStudent stu3(

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档