2.设计一个宾馆类(学号尾号偶数完成)
私有成员为,宾馆名称,宾馆所有房间编号,采用指针存储动态数组方式存储宾馆房间编号。
重载“+”操作,表示两个宾馆合并,宾馆名称由两个宾馆名称连接到一起,房间编号则是前一个宾馆的房间编号前面加字符“1”,后面一个宾馆的房间编号前面加字符“2”,然后将房间编号合成一个数组
重载[]操作直接获得第i个房间的编号。


#include <iostream>
#include <string>
#include <vector>using namespace std;class hotel
{string name;vector<string>No;
public:hotel(){}hotel(string n, vector<string>mem) :name(n), No(mem) {};string getname(){return name;}vector<string> getmem(){return No;}void add(string n){No.push_back(n);}void setname(string n){name = n;}void del(string name){for (auto i = No.begin(); i != No.end(); ++i)if (*i == name){No.erase(i);cout << "删除成功" << endl;return;}cout << "删除失败" << endl;}void output(){cout << name << endl;for (auto i : No)cout << i << " ";cout << endl;}string operator [](int index){if (index >= No.size() || index < 0){cout << "下标错误!返回空串。" << endl;return "";}return No[index];}
};hotel operator +(hotel a, hotel b)
{vector<string>t1(a.getmem());for (auto &i : t1)i = "2:" + i;t1.reserve(100);vector<string>t2(b.getmem());for (auto &i : t2)i = "1:" + i;t1.insert(t1.end(), t2.begin(), t2.end());return hotel(a.getname() + b.getname(),t1);
}int main()
{hotel a;a.setname("第一家宾馆");a.add("1");a.add("2");hotel b;b.setname(" 第二家宾馆");b.add("1");b.add("2");hotel c = a + b;c.del("2:2");c.output();cout << c[0] << endl;return 0;
}

16级C++课程设计 第二题相关推荐

  1. 《基于Cortex-M4的ucOS-III的应用》课程设计 结题报告

    <基于Cortex-M4的ucOS-III的应用>课程设计 结题报告 小组成员姓名:20155211 解雪莹 20155217 杨笛 20155227 辜彦霖 指导教师:娄嘉鹏 一.设计方 ...

  2. C语言《程序设计基础课程设计》题库

    C语言<程序设计基础课程设计>题库 要求: 学生须按学号最后两位选择对应题目. 采用单链表和文件实现系统. 具体实现要求: (1) 从文件中读出数据,创建带头结点的单链表;将单链表中的数据 ...

  3. 过程参数检测及仪表课程设计-第二类标准节流装置设计命题

    pdf版本的下载地址: 过程参数检测及仪表课程设计-第二类标准节流装置设计命题(访问密码:3834) 过程参数检测及仪表课程设计-第二类标准节流装置设计命题 设计任务 设计过程 思考题: 讨论设计题目 ...

  4. 基于mybatis-jsp-bootstrap-servlet-mysql-maven的Javaweb课程设计--刷题后台管理系统(考试题目管理系统)

    第一章 需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大.很明显,传统的考试 ...

  5. 计算机原理课程设计 第二版pdf,计算机原理课程设计.pdf

    第 1 页 共 10 页 计算机原理课程设计 计算机原理课程设计 成员信息成员信息 小组编号 8 成员信息 姓名 学号 实验分工 分值比例 组长 XXX 20040602XXXX 编写测试程序 总体测 ...

  6. 思科—计算机网络课程设计—第二章静态路由概念测试

    题目一 哪条 IPv6 静态路由将作为通过 OSPF 学习的动态路由的备份路由? 选择一项: Router1(config)# ipv6 route 2001:db8:acad:1::/32 2001 ...

  7. 计算机原理课程设计 第二版pdf,计算机组成原理课程设计二.pdf

    计算机组成原理设计文档 目 录 实验简介 实验原理 ------------------------ 2 设计原理 ------------------------ 3 实验设备 ---------- ...

  8. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  9. cpp课程设计实验题:定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生

    ``定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMa ...

最新文章

  1. 【收藏】spring boot+websocket+echarts 后台推送数据用echarts展示
  2. maven环境下,控制台中文乱码
  3. 阿里再添一员虎将!刚刚入职的80后硅谷科学家贾扬清到底有多牛?
  4. java生成pdf怎么合并行或者列_Java基础之PDF文件的合并
  5. jq的each方法之退出循环与继续循环
  6. npm下载报错npm ERR code ERESOLVE
  7. HLW8032功率计+esp8266WiFi插座 mixly blynk
  8. macbook设置充电上限
  9. JS调用google DEMO朗读
  10. 《2020年国际会计事务所排名》
  11. 软件测试技术什么是分支覆盖,分支覆盖率测试是什么?
  12. python里面and和or用法
  13. 布袋除尘器过滤风速多少_布袋除尘器的过滤风速选多少,如何正确地选定过滤风速...
  14. 移动APP的测试流程及方法
  15. Excle常用快捷键
  16. 华为高端麒麟芯片或将绝版,余承东:应对方案已出!【附演讲全文】
  17. 【科研】博士学位论文评阅书
  18. 2018刚入手一台UGP U8VR眼镜,ugp vr眼镜怎么样评测效果好不好,跟我看看
  19. 28 电子商务风险控制
  20. matlab安装 runtime错,Win7安装Matlab7.0出错Runtime Error怎么办?

热门文章

  1. 环信SDK 头像、昵称、表情自定义和群聊设置的实现 二(附源码)
  2. Windows7虚拟机无法安装 VMware Tools简单解决方法
  3. iOS平台无障碍化利器——VoiceOver
  4. touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event使用
  5. 保留两位小数的四种方法
  6. 1.echarts中提示框 series中的pictorialBar的backgroundColor设置图片时不起作用?
  7. 仿牛客论坛项目部署总结
  8. 活动图(Activity Diagram)
  9. AutoLeaders控制组——单片机学习笔记(一)
  10. 上海亚商投顾:沪指尾盘快速反弹微幅收跌 6G概念大涨