[建立基类Building,作为楼房类,这个基类中包含楼房层数、房间数、楼房总面积等。再建立派生类Home_Arch、Office_Building和Hospital,分别作为住宅楼类、办公楼类和医院
[建立基类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,分别作为住宅楼类、办公楼类和医院相关推荐
- C++类的多继承和虚基类
文章目录 前言: 1.多重继承 1.1 多重继承的概念 1.2 多重继承的用法 1.3 多重继承的弊端:二义性 2.虚基类 2.1 虚基类的概念 2.2 虚基类的初始化 2.3 使用注意事项 前言: ...
- C++ 实验题 建立一个楼房基类 Building 为基类
题目: 建立一个楼房基类 Building 为基类,用于存储地址和楼号,建立住宅类 House 继承 Building ,用来存储房号和面积,另外建立办公室类 Ofice 继承 Building ,存 ...
- C# - 类_使用新成员隐藏基类成员
1 using System; 2 3 namespace 类_使用新成员隐藏基类成员 4 { 5 // 基类 : Animal 6 public class Animal 7 { 8 // 基类的普 ...
- 【C++】【读个小故事就弄懂】为什么基类指针可以指向派生类对象,而派生类指针却不可以指向基类对象?(最易懂最有趣最生动的举例)
在内存中,一个基类类型的指针是覆盖N个单位长度的内存空间. 当其指向派生类的时候,由于派生类元素在内存中堆放是:前N个是基类的元素,N之后的是派生类的元素. 于是基类的指针就可 ...
- java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗
一.简单总结,需要重写的有 普通类继承抽象类,重写所有抽象类方法:(不包括普通方法) 普通类继承接口,重写所有接口方法.(不包括default关键字修饰的方法) 详解见下: 普通类继承,并非一定要重写 ...
- python类中包含一个特殊的变量、它可以访问类的成员_Python类中包含一个特殊的变量( ),它表示当前对象自身,可以访问类的成员....
包含票务系统的业务管理主要内容包括()A:运营监督B:规则管理C:信息管理D:财务管理E:模式管理 特殊表嘌呤核苷酸补救合成途径的主要器官是().A:脑组织B:小肠C:胸腺D:肝脏E:肾脏 示当身嘌呤 ...
- 线程间定制化调用通信—— 1 高内聚低耦合的前提下,线程操作资源类 2 判断/干活/通知 3 多线程交互中,必须要防止多线程的虚假唤醒,也即(判断只用while,不能用if)
生产者与消费者模式 一个生产者与一个消费者 题目:现在有两个线程,可以操作初始值为0的一个变量,实现一个线程对该变量加1,另一个线程对该变量减1,这两个线程的操作加一.减一交替,进行10轮,变量的初始 ...
- Java 中按文件名称分类,按文件大小分类,按照文件类型分类,按照最后修改时间分类的工具类
在此博客中用到了文件操作的工具类,可以连接 Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类 package cn.edu.hact ...
- php遍历中记录所有,php遍历类中包含的所有元素的方法
这篇文章主要介绍了php遍历类中包含的所有元素的方法,涉及php中getConstants方法及数组操作的相关技巧,需要的朋友可以参考下 本文实例讲述了php遍历类中包含的所有元素的方法.分享给大家供 ...
最新文章
- Windows MObile中ListView控件的用法详解
- 【音频技术:逼近人耳极限】
- Building a RESTful Web Service
- Python GIL 系列之再谈Python的GIL
- Java学习笔记--反射API
- 我的网址收藏-更新日期(2014-09-04)
- ESP8266|ESP8266入门教程-AT指令视频教程(基于ESP-01S/ESP8266-01S)
- 无线硬盘的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- [9i] stuff 和 things 在表示“东西”时的细微区别
- 后天淘宝客cms系统源码
- Rollup 插件开发牛刀小试
- Lab 3:自行车码表
- 【想破脑袋的题】C. Grandma Capa Knits a Scarf
- 苹果怎么取消微信订阅服务器,教程:取消微信免密支付授权功能设置
- GNSS/IMU紧耦合学习笔记之卫星数据处理
- Ethereum账户私钥管理之导出、导出keystore 文件
- 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案
- python自定义事件event的含义_事件Event详解
- 数据库与MPP数仓(十三):数据仓库的模型构建
- Android网络下载速度测试