[建立基类Building,作为楼房类,这个基类中包含楼房层数、房间数、楼房总面积等。再建立派生类Home_Arch、Office_Building和Hospital,分别作为住宅楼类、办公楼类和医院类。在类Home_Arch中包含的内容有卧室数、客厅数、卫生间数和厨房数等,在类Office_Building中包含的内容有办公室数和会议室数等,在类Hospital中包含的内容有病房数和手术室数等。在主函数中对定义的类进行初始化并输出。

//2020年5月6日16:34:13
//小李
#include <iostream>
#include<string>
using namespace std;
class building
{protected:int floor_number;//层数int room_number;//房间数int total_area; //总面积
public:building(int f, int r, int a){floor_number = f;room_number = r;total_area = a;}
};class Home_Arch :virtual public building
{public:Home_Arch(int f, int r, int a, int b1, int l, int b2, int k) :building(f, r, a), bedrooms_number(b1), living_rooms_number(l), bathrooms_number(b2), kitches_number(k) {}void init_Home_Arch(){cout << "住宅楼类:"<< endl;cout << "层数:" << floor_number << endl;cout << "房间数:" << room_number << endl;cout << "总面积:" << total_area << endl;cout << "卧室数:" << bedrooms_number << endl;cout << "客厅数:" << living_rooms_number << endl;cout << "卫生间数:" << bathrooms_number << endl;cout << "厨房数:" << kitches_number << endl;};
protected :int  bedrooms_number;int living_rooms_number;int bathrooms_number;int kitches_number;};
class Office_Building:virtual public building
{public:Office_Building(int f, int r, int a,int o1,int m):building(f, r, a), office_rooms_number(o1), meeting_rooms_number(m){}void init_Office_Building(){cout << "办公楼类:" << endl;cout << "层数:" << floor_number << endl;cout << "房间数:" << room_number << endl;cout << "总面积:" << total_area << endl;cout << "办公室数:" << office_rooms_number << endl;cout << "会议室数:" << meeting_rooms_number << endl;};
protected:int  office_rooms_number;int meeting_rooms_number;
};
class Hospital :virtual public building
{public:Hospital(int f, int r, int a, int w, int o2):building(f, r, a), wards_number(w), operating_rooms_number(o2){}void init_Hospital(){cout << "医院类:" << endl;cout << "层数:" << floor_number << endl;cout << "房间数:" << room_number << endl;cout << "总面积:" << total_area << endl;cout << "病房数:" << wards_number << endl;cout << "手术室数:" << operating_rooms_number << endl;};
protected:int  wards_number;int operating_rooms_number;
};
int main()
{Home_Arch h1(3,20,3000,5,6,7,2);h1.init_Home_Arch();Office_Building o(2, 10, 2000, 12, 8);o.init_Office_Building();Hospital h2(4, 50, 5000, 40, 10);h2.init_Hospital();return 0;
}

ttps://blog.csdn.net/CINTRYcintry/article/details/103072650部分代码来源此文章

[建立基类Building,作为楼房类,这个基类中包含楼房层数、房间数、楼房总面积等。再建立派生类Home_Arch、Office_Building和Hospital,分别作为住宅楼类、办公楼类和医院相关推荐

  1. C++类的多继承和虚基类

    文章目录 前言: 1.多重继承 1.1 多重继承的概念 1.2 多重继承的用法 1.3 多重继承的弊端:二义性 2.虚基类 2.1 虚基类的概念 2.2 虚基类的初始化 2.3 使用注意事项 前言: ...

  2. C++ 实验题 建立一个楼房基类 Building 为基类

    题目: 建立一个楼房基类 Building 为基类,用于存储地址和楼号,建立住宅类 House 继承 Building ,用来存储房号和面积,另外建立办公室类 Ofice 继承 Building ,存 ...

  3. C# - 类_使用新成员隐藏基类成员

    1 using System; 2 3 namespace 类_使用新成员隐藏基类成员 4 { 5 // 基类 : Animal 6 public class Animal 7 { 8 // 基类的普 ...

  4. 【C++】【读个小故事就弄懂】为什么基类指针可以指向派生类对象,而派生类指针却不可以指向基类对象?(最易懂最有趣最生动的举例)

        在内存中,一个基类类型的指针是覆盖N个单位长度的内存空间.     当其指向派生类的时候,由于派生类元素在内存中堆放是:前N个是基类的元素,N之后的是派生类的元素.     于是基类的指针就可 ...

  5. java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗

    一.简单总结,需要重写的有 普通类继承抽象类,重写所有抽象类方法:(不包括普通方法) 普通类继承接口,重写所有接口方法.(不包括default关键字修饰的方法) 详解见下: 普通类继承,并非一定要重写 ...

  6. python类中包含一个特殊的变量、它可以访问类的成员_Python类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员....

    包含票务系统的业务管理主要内容包括()A:运营监督B:规则管理C:信息管理D:财务管理E:模式管理 特殊表嘌呤核苷酸补救合成途径的主要器官是().A:脑组织B:小肠C:胸腺D:肝脏E:肾脏 示当身嘌呤 ...

  7. 线程间定制化调用通信—— 1 高内聚低耦合的前提下,线程操作资源类 2 判断/干活/通知 3 多线程交互中,必须要防止多线程的虚假唤醒,也即(判断只用while,不能用if)

    生产者与消费者模式 一个生产者与一个消费者 题目:现在有两个线程,可以操作初始值为0的一个变量,实现一个线程对该变量加1,另一个线程对该变量减1,这两个线程的操作加一.减一交替,进行10轮,变量的初始 ...

  8. Java 中按文件名称分类,按文件大小分类,按照文件类型分类,按照最后修改时间分类的工具类

    在此博客中用到了文件操作的工具类,可以连接 Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类 package cn.edu.hact ...

  9. php遍历中记录所有,php遍历类中包含的所有元素的方法

    这篇文章主要介绍了php遍历类中包含的所有元素的方法,涉及php中getConstants方法及数组操作的相关技巧,需要的朋友可以参考下 本文实例讲述了php遍历类中包含的所有元素的方法.分享给大家供 ...

最新文章

  1. Windows MObile中ListView控件的用法详解
  2. 【音频技术:逼近人耳极限】
  3. Building a RESTful Web Service
  4. Python GIL 系列之再谈Python的GIL
  5. Java学习笔记--反射API
  6. 我的网址收藏-更新日期(2014-09-04)
  7. ESP8266|ESP8266入门教程-AT指令视频教程(基于ESP-01S/ESP8266-01S)
  8. 无线硬盘的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. [9i] stuff 和 things 在表示“东西”时的细微区别
  10. 后天淘宝客cms系统源码
  11. Rollup 插件开发牛刀小试
  12. Lab 3:自行车码表
  13. 【想破脑袋的题】C. Grandma Capa Knits a Scarf
  14. 苹果怎么取消微信订阅服务器,教程:取消微信免密支付授权功能设置
  15. GNSS/IMU紧耦合学习笔记之卫星数据处理
  16. Ethereum账户私钥管理之导出、导出keystore 文件
  17. 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案
  18. python自定义事件event的含义_事件Event详解
  19. 数据库与MPP数仓(十三):数据仓库的模型构建
  20. Android网络下载速度测试

热门文章

  1. 计算机安装操作步骤,重新安装计算机系统的步骤,最简单,最安全的操作!
  2. 数字图像增强的一般方法
  3. 电脑重启f12怎么处理_联想电脑开机按f12后,怎么设置默认启动项
  4. 感谢时光让我在最美的年纪遇到你
  5. *oulapp的双向证书破解
  6. 二维彩虹和你一起看见更大的世界
  7. 反思抑郁症的原因:抑郁症能否遗传?
  8. scrapy爬虫之爬取百度手机助手app信息并保存至mongodb数据库(附源码)
  9. Switch新机发布引全球吐槽
  10. android下开启AP热点