(2013版)C++程序设计教学规范(4)

2019-05-27 17:30

(3) 这两个操作符重载函数可以定义为类的成员函数吗,为什么?

2、为本实验第(1)题的Douary类增加重载运算符“+,-,”和“=”函数,以便实现两个矩阵相加、相减和赋值的运算。给定函数原型如下:

friena Douary &operator+(const Douary &d1,const Douary &d2); friena Douary &operator-(const Douary &d1,const Douary &d2); Douary &operator=(const Douary &d); 其中d1,d2和d为Douary类对象。

第 16 页

姓名 班级 学号 文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)

实验7 继承(12学时) 实验目的

(1) 掌握单继承和多继承的概念。

(2) 理解不同的继承类型:public(公有)、protected(保护)和private(私有),

掌握何时使用何种继承类型。

(3) 掌握类层次中构造函数的定义方式和建立对象时构造和析构次序。 (4) 根据问题建立合理的类层次体系。 实验内容

1、建立一个建筑物类的层次体系。其中building包括保护数据成员name(建筑物名称)、floors(层数)和areas(总面积),由building类派生住宅类house和办公楼类office;住宅类house包括私有数据成员rooms(房间数)和balcony(阳台数);办公楼类office包括私有数据成员offices(办公室数)和meetingrooms(会议室数)。住宅类house和办公楼类office都含有构选函数和print函数,以分别用于对数据成员的初始化和输出。在主函数中,实例化house类和office类对象并且将其数据输出。 思考并验证:

(1)画出此继承结构中类的层次关系图

(2) building类中的成员name、floors和areas为什么定义为保护成员,可以定义为私有成

员吗?

(3) 通过你的程序输出说明类层次中构造函数的特点及执行次序。

第 17 页

(4)通过你的程序输出说明类层次中析构函数的特点及执行次序。

2、设计图2.4所示的学校师生类层次结构。第一层“在校人员”类的数据成员包括姓名、性别、出生日期、出生地和身份证号码。

助教 图2.4 学校师生类体系

由“在校人员”类派生“学生类”和“教师类”。学生类的数据成员有学号、专业、班级和每周学时数。

教师类的数据成员有工作证号、职称、课程和每周课时。

助教类继承学生类和教师类,可以用学生类的全部数据成员,以及教师类的课程和每周课时数据成员。

每个类提供自定义的构造函数和析构函数,定义一组公有成员函数分别用于置各数据成员的值和返回数据成员的值。

建立类体系时,应仔细考虑各类的继承特性,成员的访问特性。请编写主函数测试这个类体系。

学生 教师 在校人员 第 18 页

姓名 班级 学号 文件名:班级号_学号_姓名_题号.cpp(多文件应压缩为rar文件)

实验8 虚函数与多态性(9学时) 实验目的

(1) 掌握动态联编的概念

(2) 掌握虚函数和纯虚函数的使用方法 实验内容

1、设计一个计算图形面积的类库。它的顶层是一个抽象类,并且提供了三个纯虚函数:显示数据成员。返回面积、返回体积。 class Shape{

virtual void showDate()=0; virtual double reArea()=0; virtual double reVolume()=0; };

第二层由Shape类派生TwoDimShape(二维图形)、ThreeShape(三维图形)类、他们增加了有关的数据成员,但没有成员函数的实现。第三层派生具体的图形类。TwoDimShape类派生Circle、Ellipse、Rectangle、Triangle等类。ThreeShape类派生Ball、Cylinder(圆柱体)、RectangularParallelepiped(长方体)等类。

在主函数测试中使用多态方式调用不同对象的求值函数。 思考并验证

(1) 程序中如何体现多态性

(2) 如果顶层类中的函数不定义为虚函数,执行程序会什么结果,为什么?

(3) 你是否定义了虚析构函数,虚析构函数有什么作用?

第 19 页

2、修改实验11中第(2)题的类定义,把第一层的“在校人员”类定义为抽象类,把print函数定义为纯虚函数,析构函数定义为虚函数。在测试程序中用指针分别创建学生、教师和助教三个对象,然后通过在校人员的基类指针调用不同版本的print函数,输出对象的有关数据。

第 20 页


(2013版)C++程序设计教学规范(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:邛崃市城区基准地价表2011

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: