1、2013年3月无线SWE鉴定试题C/C+_初级,2013年3月,Page 2,题目概述,实现对象管理器功能,其中管理的对象有3个外部关键字,要求实现: 增加对象; 删除对象; 判断对象是否存在;说明: 对象的三个外部关键字分别以KEY1,KEY2,KEY3表示。,Page 3,规格说明,对象的3个外部关键字KEY1,KEY2,KEY3, 其取值范围都为:065535; 对象总个数小于等于10000; 以上规格由用例保证。,Page 4,int AddObject (unsigned int key1, unsigned int key2, unsigned int key3)功能:增加单个对象
2、输入: key1 外部关键字KEY1 key2 外部关键字KEY2 key3 外部关键字KEY3输出: 无返回: -1:失败(对象已经存在或者其它异常) 0:成功说明: 用例保证入参合法取值,请实现如下接口(一):,Page 5,void DeleteObject (unsigned int key1, unsigned int key2, unsigned int key3)功能:删除一个或多个对象输入: key1 外部关键字KEY1 key2 外部关键字 KEY2 key3 外部关键字 KEY3输出:无返回:无 说明:用例保证参数取值为合法值和通配符0xFFFFFFFF, 通配符表示065
3、535范围内的 任意值; 举例:key1=1,key2=2,key3= 0xFFFFFFFF,表示删除key1=1,key2=2的所有对象; key1,key2,key3取值全为0xFFFFFFFF时,表示删除所有对象。,请实现如下接口(二):,Page 6,int IsObjectExist (unsigned int key1, unsigned int key2, unsigned int key3)功能:查询单个对象是否存在输入: key1 外部关键字KEY1 key2 外部关键字KEY2 key3 外部关键字KEY3输出:无返回:0:不存在 1:存在说明:用例保证入参合法取值,请实现
4、如下接口(三):,Page 7,测试用例编写,提供cppunit的测试框架,VC测试工程中提供了测试样例,请大家参考具体工程:ReferenceHeader File : #include CExampleTest.hSource File : “CExampleTest.cpp”Description : 测试用例声明在“CExampleTest.h”中 测试用例实现在“CExampleTest.cpp”测试框架只为方便员工自行测试而提供, 不对测试代码评分完备的测试不限于工程中的测试样例, 请根据需求, 自行添加测试用例,Page 8,提交要求,考生完成答题后,把工程中的source目录直接打包成source.rar,在考试系统中提交。请自行保证完成的所有源文件以及头文件都在source目录中。,特别提醒:请按照规定提交交付件,如有违反规定,导致答题卷无法被分拣,总分扣5分。只可提交一次,凡提交多次的以第一次提交为准!,Thank You,,Less timeHigher qualityLower cost,