大一下 面向对象程序设计
文章平均质量分 73
-meteor-
这个作者很懒,什么都没留下…
展开
-
实验十二 对象的持久化和异常
实验十二 对象的持久化和异常1 实验目的(1)学习对象的持久化方法 —— 文件操作(2)学习如何读取和写入文本文件(3)学习如何读取和写入二进制固定长文件(4)正确理解C++的异常处理机制,学习异常处理的声明和执行过程2 实验内容在《实验十 抽象类》的基础上进行扩展。(1)在类的层次中添加正方形框架(Square),声明为长方形的子类。为每类框架定义一个classId,即圆,1;长方形,2;直角三角形,3;正方形,4。定义每个框架的单价,单位是 元**/**厘米。(2)用一个文原创 2021-07-05 20:37:11 · 347 阅读 · 0 评论 -
实验十一 函数模板
实验十一 模板类1 实验目的学习函数模板的使用方法,包括以下几个方面:(1)学习为什么要使用模板,掌握函数模板的定义方法;(2)理解函数模板实例化的原理。2 实验内容定义一个求最大值的函数模板,可以求出一个下列数组中的最大者。(1)点(Point)对象数组。对《实验三 面向对象初步》中的Point类进行适当修改,通过调用函数模板,求出数组中离坐标系原点最远的点。请使用Point对象的distanceTo函数。(2)日期(Date)对象数组。对《实验三 面向对象初步》中的Dat原创 2021-07-05 20:34:42 · 494 阅读 · 0 评论 -
实验十 多态:抽象类
实验十 多态:抽象类1 实验目的学习为什么要使用抽象类;学习通过继承,实现代码重用的机制和方法;学习如何声明函数为纯虚函数;学习如何利用纯虚函数,编写一般成员函数。2 实验内容问题描述有一家叫“周大框”的公司,用金属线为客户定制各种图案的框架。目前,该公司只生产圆(Circle)、长方形(Rectangle)和直角三角形(Right Triangle)等三种框架。店铺负责接受客户的订单。客户除了选择图案的种类外,还要给出图案的大小,其中包括:圆形的半径;长方形的长、宽;直角原创 2021-07-05 20:32:57 · 613 阅读 · 0 评论 -
实验九 多态:虚函数
实验九 多态:虚函数1 实验目的(1)学习为什么要使用虚函数;(2)学习如何声明函数为虚函数;(3)学习如何声明异类数组(基类指针分别指向不同的派生类对象);(4)学习如何使用虚函数和异类数组实现多态调用。2 实验内容2.1 模拟银行帐户管理程序问题描述创建一个银行账户的继承层次,表示银行的所有客户账户。所有的客户都能在他们的银行账户存钱,取钱,并且账户还可以分成更具体的类型。例如,存款账户SavingsAccount依靠存款生利,支票账户CheckingAccount会对原创 2021-07-05 20:29:21 · 622 阅读 · 0 评论 -
实验八 多态:运算符的重载
实验八 多态:运算符的重载1 实验目的学习面向对象程序设计中“多态机制”的一种实现方法——运算符重载,包括:(1)学习如何定义运算符的重载;(2)学习如何使用重载的运算符。2 实验内容2.1 改进《实验三 面向对象初步》中的日期类在《实验三 面向对象初步》中,设计了日期类Date。本次实验将daysTo函数重载为减号运算符,使得t1 - t2的值为从日期t2到日期t1的天数。如果t1在t2之前,则为负数,即计算t1比t2晚多少天。重载大于运算符,如果t1在t2之后,则表达式t原创 2021-07-05 20:16:59 · 659 阅读 · 0 评论 -
实验七 继承与派生
实验七 继承与派生1 实验目的学习继承与派生的相关理论,熟悉不同继承方式下对基类成员的访问方式,包括以下几个方面:(1)学习声明和使用类的继承关系,声明派生类;(2)熟悉不同继承方式下,对基类成员的访问控制;2 实验内容2.1 停车场程序问题描述请根据题目要求完成简单的停车场管理程序。1.停车场(Park)有N个停车位(space),每个停车位可以停放不同类型的汽车(Automobile),包括卡车(Truck)、轿车(Car)、公交车(Bus),但同一时刻一个停车位只能停原创 2021-07-05 20:06:39 · 606 阅读 · 0 评论 -
实验六 对象数组
实验六 对象数组1 实验目的(1)学习如何使用数组名作为函数的参数,通过传数组的方式,在被调用函数中访问主调函数中的多个对象的方法。(2)学习如何在类中内嵌对象数组成员变量。(3)学习对象数组的初始化。2 实验内容2.1 根据题目要求编写模拟的程序(1)五一小假期,许多人选择外出旅游。每位乘客(Passenger)最多可以携带3件行李(Luggage)。并且乘客可以选择个人自由行;或者参加旅行社(TravelAgency)组织的旅行团。(2)自由行的目的地、旅行团的目的地都相原创 2021-07-05 20:03:40 · 837 阅读 · 0 评论 -
实验五 结构体和指针
实验五 结构体和指针1 实验目的(1)学习如何使用结构体的指针作为函数的参数,通过传地址的方式,在被调用函数中修改主调函数中的多个结构体变量的方法。(2)学习如何把逻辑结构相同的部分抽象为函数,以提高代码的可重用性,达到提高程序的可维护性的目的。2 实验内容2.1 模拟画图功能问题描述模拟计算机的画图功能,能够模拟画圆和长方形的功能。程序主要功能如下:① 提供一个如下的主菜单。\1. Circle (圆)\2. Rectangle (长方形)\0. Exit (退出)原创 2021-07-05 19:56:56 · 281 阅读 · 0 评论 -
实验4 对象作为数据成员
实验四 对象作为数据成员1 实验目的学习对象作为类的数据成员的使用方法,学习对象数据成员的初始化以及“成员初始化器”的使用方法。2 实验内容2.1 使用Date类,定义Employee类问题描述在《实验三 面向对象初步》中,设计了日期类Date。本次实验将设计雇员类Employee,并将日期类Date作为雇员类Employee的内嵌数据成员。日期类Date和雇员类Employee的声明分别如下所示:class Date {public:/* 默认构造函数,以fullye原创 2021-07-05 19:40:17 · 589 阅读 · 0 评论