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. 被业务方投诉了!CTO直摇头:人际关系处理太差,不懂维护“情感账户”
  2. 算法------长度最小的子数组
  3. 《iOS 全埋点技术白皮书》重磅推出
  4. linux开机自动启动数据库,mysql随linux开机自动启动
  5. 8-[函数]-嵌套函数,匿名函数,高阶函数
  6. python c java_简单明了看懂JAVA,Python和C+的优劣势
  7. jQuery Autocomplete 用户快速找到并从预设值列表中选择
  8. 1.10 理解人的表现
  9. 颠覆网站 C/S 模式,没有服务器的网站会怎样?
  10. java list map 去重和排序方法
  11. ubuntu18 安装mysql8安装包_Ubuntu18.04深度学习环境配置
  12. python 正则表达式 re.sub_Python 正则表达式 re.match/re.search/re.sub的使用解析
  13. spring扩展点二:自定义beanPostProcessor原理解析
  14. 微星主板黑苹果_AMD黑苹果主机金牌装机单
  15. cad图纸怎么看懂_教你看懂CAD图纸
  16. Unity 游戏资源更新之——AB包
  17. intel 电脑棒一代linux,拆解:英特尔黑科技——电脑棒
  18. xilinx PCIe PIO工程仿真及验证
  19. 很好奇这个背景图片,盯着看能感受到裸眼3D有没有
  20. Convolutional Neural Networks for Sentence Classification(卷积神经网络句子分类)

热门文章

  1. 买卖的天猫店铺名称不满意,能不能修改?兴业君:不能哦!
  2. 蓝桥杯2022年1月STEMA C++中级组编程真题解析
  3. 数字电路设计——复位信号(异步复位、同步释放)
  4. 德国DANLY不锈钢涡卷压缩弹簧9-3248-26
  5. 公共基础知识:中国十大名关
  6. Android Gradle学习记录3 Groovy处理文件
  7. 【电气专业知识问答】问:高压变频器控制技术有哪几种?
  8. Android开发-仿Soul社交应用首页3D星球视图旋转样式
  9. C#关键字之Partial详解
  10. 现实版“无间道”,4名煞星潜伏,只为拖库!