void Client::main(std::string args[]) { //访问集团的工资列表 PayManager *payManager= new PayManager(); //先计算再获取 payManager->calcPay(); Collection<PayModel*> *payList = payManager->getPayList(); puts("集团工资列表:"); // Iterator it = payList.iterator(); // while(it.hasNext()){ // PayModel pm = (PayModel)it.next(); // System.out.println(pm); // } for (Collection<PayModel*>::const_iterator pm = payList->begin(); pm != payList->end(); ++pm) { puts(*pm); } //访问新收购公司的工资列表 SalaryManager *salaryManager = new SalaryManager(); //先计算再获取 salaryManager->calcSalary(); //ORIGINAL LINE: PayModel[] pms = salaryManager.getPays(); //JAVA TO C++ CONVERTER WARNING: Since the array size is not known in this declaration, Java to C++ Converter has converted this array to a pointer. You will need to call 'delete[]' where appropriate: PayModel *pms = salaryManager->getPays(); puts("新收购的公司工资列表:"); // for(int i=0;i<pms.length;i++){ // System.out.println(pms[i]); // } for (PayModel::const_iterator pm = pms->begin(); pm != pms->end(); ++pm) { puts(*pm); } }
void Client::main(std::string args[]) { //访问新收购公司的工资列表 SalaryManager *salaryManager = new SalaryManager(); //先计算再获取 salaryManager->calcSalary(); //得到翻页迭代器 AggregationIterator *it = salaryManager->createIterator(); //获取第一页,每页显示2条 Collection *col = it->next(2); puts("第一页数据:"); print(col); //获取第二页,每页显示2条 Collection *col2 = it->next(2); puts("第二页数据:"); print(col2); //向前一页,也就是再次获取第二页 Collection *col3 = it->previous(2); puts("再次获取第二页数据:"); print(col3); }