实验四:继承性和派生类 建一个楼房Building为基类,建立住宅类House继承Building,存储房号和面积,建立办公室类Office继承Building,存储办公室名称和电话
/*
* 实验四:继承性和派生类
* 内容提要:建立一个楼房基类Building为基类,用于存储地址和楼号
* 建立住宅类House继承Building, 用来存储房号和面积,
* 另外建立办公室类Office继承Building, 存储办公室名称和电话号码。
* 基本要求:编制应用程序,建立住宅和办公室对象测试之并输出有关数据
*/
/*
* 实验四:继承性和派生类
* 内容提要:建立一个楼房基类Building为基类,用于存储地址和楼号
* 建立住宅类House继承Building, 用来存储房号和面积,
* 另外建立办公室类Office继承Building, 存储办公室名称和电话号码。
* 基本要求:编制应用程序,建立住宅和办公室对象测试之并输出有关数据
*/
#include <iostream>
#include <cstring>
using namespace std;
class Building {
public:string adress;string buildingNo;
};
class House : public Building {
public:string roomNumber;double area = 0;
};
class Office : public Building {
public:string officeName;string telNumber;
};
int main() {House house;string house_adress; //住宅地址string house_buildingNo; //住宅楼号string house_roomNumber; //住宅房号double house_area; //住宅面积Office office;string office_adress; //办公室地址string office_buildingNo;//办公室楼号string office_officeName;//办公室名字string office_telNumber;//办公室电话cout << "请输入住宅地址:" << endl;cin >> house_adress;house.adress = house_adress;cout << "请输入住宅楼号:" << endl;cin >> house_buildingNo;house.buildingNo = house_buildingNo;cout << "请输入住宅房号:" << endl;cin >> house_roomNumber;house.roomNumber = house_roomNumber;cout << "请输入住宅面积:" << endl;cin >> house_area;house.area = house_area;cout << "这个住宅的地址为:" << house.adress << ", 它的楼号为:" << house.buildingNo << ", 房号是:" << house.roomNumber << ", 它有" << house.area << "平方米。" << endl << endl;cout << "请输入办公室地址:" << endl;cin >> office_adress;office.adress = office_adress;cout << "请输入办公室楼号:" << endl;cin >> office_buildingNo;office.buildingNo = office_buildingNo;cout << "请输入办公室名字:" << endl;cin >> office_officeName;office.officeName = office_officeName;cout << "请输入办公室电话:" << endl;cin >> office_telNumber;office.telNumber = office_telNumber;cout << "这个办公室的地址为:" << office.adress << ", 它的楼号是:" << office.buildingNo<< ", 办公室的名字是:" << office.officeName << ", 办公室的电话是:" << office.telNumber << endl << endl;system("pause");return 0;
}
实验四:继承性和派生类 建一个楼房Building为基类,建立住宅类House继承Building,存储房号和面积,建立办公室类Office继承Building,存储办公室名称和电话相关推荐
- 抽象类试验。定义一组具有继承关系的类。Shape(形状)类是一个抽象类,包含4个数据成员(坐标x,y,颜色c,图形对象g(Graphics类对象))
package Test5_1_zxj; import javax.swing.*; import java.awt.*; public abstract class Shape {// 抽象类试验. ...
- C++ 实验题 建立一个楼房基类 Building 为基类
题目: 建立一个楼房基类 Building 为基类,用于存储地址和楼号,建立住宅类 House 继承 Building ,用来存储房号和面积,另外建立办公室类 Ofice 继承 Building ,存 ...
- 实验四 类和对象;类的继承和派生;多态性; 接口;构造器应用
实验四 类和对象:类的继承和派生:多态性: 接口:构造器应用 一.实验目的 1. 掌握类与对象的关系: 2. 掌握类的定义: 3. 掌握对象的声明及使用: 4. 掌握构造方法的概念及调用时机: 5. ...
- 实验四 类和对象; 类的继承和派生;多态性; 接口;构造器应用
一.实验目的 1 . 掌握类与对象的关系: 2 . 掌握类的定义: 3 . 掌握对象的声明及使用: 4 . 掌握构造方法的概念及调用时机: 5 . 掌握构造方法的重载: 6 . 掌握匿名对象的使用. ...
- Java实验四:类和对象;类的继承和派生;多态性; 接口;构造器应用
1. 编写一个应用程序,该程序中有 3 个类:Trangle.Leder 和Circle,分别用来刻画"三角形"."梯形"和"圆形". 要 ...
- MOOS-ivp 实验四 MOOS编程入门(2)MOOS类讲解
MOOS-ivp 实验四 MOOS编程入门(2)MOOSapp类讲解 文章目录 MOOS-ivp 实验四 MOOS编程入门(2)MOOSapp类讲解 前言 一.MOOSapp父类的结构和方法 1.使用 ...
- 计算机图形学 | 实验四:绘制一个球体
计算机图形学 | 实验四:绘制一个球体 计算机图形学 | 实验四:绘制一个球体 封装Shader 为什么要封装Shader 如何使用 绘制球模型 球面顶点遍历 构造三角形图元 开启线框模式 开启面剔除 ...
- JAVA类与对象tank_实验四 类与对象
实验四类与对象 1.实验目的 1.使用类来封装对象的属性和行为: 2.掌握对象的组合以及参数传递: 3.掌握类变量与实例变量,以及类方法与实例方法的区别 2.实验内容 1.参考实验指导书中P17-25 ...
- 虚函数之定义一个基类Shape,在此基础上派生出Rectangle和Circle再使用Rectangle类创建一个派生类Square。
定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea( )函数计算对象的面积,再使用Rectangle类创建一个派生类Square.将getArea()改造 ...
最新文章
- 跨链Cosmos(1) 网络拓扑
- 六大技巧提升员工信息安全意识
- 我们终于可以把 bug 留给子孙后代了
- Mac-安装Homebrew报错error: could not lock config file .git/config:
- linux完全卸载texlive
- 打破行业困境,大麦如何引领 NB-IoT 技术创新应用?
- ztree 自定义参数_jQuery Ztree基本用法
- xxx/ASPNET帐户登陆失败情况处理
- printer: PJL
- CSS单位:em、rem、%、vh、vw、vmin、vmax
- 支付宝实现当面付扫描支付退款及退款查询
- android opengl 坐标系,Android OpenGL ES从白痴到入门(五):妖艳的着色器
- coreldraw怎样定数等分_coreldraw 里怎么将线段等分?
- 常用的dede标签小总结
- 梧桐树金玉满堂增额终身寿险将下架,百度开屏也懂我的资产荒焦虑
- python如何print日语_Python,如何打印日文、韩文、中文字符串
- 信息爆炸,用写作让它慢下来-2023.04.07
- printf颜色控制c语言,C语言中控制printf的打印颜色实例及vt100的控制符文档
- 中国人必须知道的76个常识
- 摊上事儿的网易邮箱和安全圈的那些“防御机制”