C++程序设计实验指导书

更新时间:2023-11-04 12:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 简单对象的建立

一、实验目的

熟悉C++开发环境;熟悉类的书写格式和类成员的访问方式;熟悉构造函数和析构函数在何时执行;掌握这两个函数的写法。

二、实验内容

1.建立一个名为A的类,在构造函数中输出对象被构造的信息,在析构函数中输出对象被析构的信息。在main()中定义A类对象及A对对象的数组,观察构造函数和析构函数何时被执行。

2.设计一个三角形(Triangle)类,构造函数初始化三边,写一成员函数输出其面积。在main()中测试这个类。

三、实验时数

2学时

实验二 引用与拷贝构造函数

一、实验目的

理解C++中的引用;掌握拷贝构造函数的书写形式及执行机制。

二、实验内容

1.定义一个日期类Date,设计几种不同的构造函数形式,其中包含一个拷贝构造函数,设计一个输出日期信息的成员函数。在main()中测试这个类。

2.定义一个名为Person的类,其数据成员包括姓名(char 类型数组)、生日(Date类型)、性别(char类型)、家庭地址(char* 类型),设计几种不同的构造函数形式,其中包含一个拷贝构造函数,设计一个输出类信息的成员函数。在main()中测试这个类。

三、实验时数

2学时

实验三 运算符重载

一、实验目的

理解运算符重载的思想;掌握运算符重载过程中参数的定义方式;

二、实验内容

1.建立一个字符串类名为String,至少写出三个构造函数,重载赋值等号=、加号+、关系等于==,另写出析构函数和其他的成员函数,如求字符串的长度、输出字符串等。在main()中定义String类对象测试所写函数是否正确。

2、定义一个复数类,将复数的乘除以运算用*、/表示,使用运算符重载函数,将运算符重载为类的成员函数或友元函数。

三、实验时数

2学时

实验四 继承

一、实验目的

理解继承和组合的区别;掌握子类对象的构造和析构方法方式;熟习子类对象的访问方法。

二、实验内容

1、试设计一个动物类CAnimal ,它包含年龄,体重等属性,并具有跑, 叫, 生长, 克隆等能力;并派生出马类Chorse,狗类CDog和猫类Ccat;编程实现。

2、建立一个大学的简单的管理系统

大学中的人有学生和雇员。其中雇员中有老师,还有一些雇员拥有老师和学生双重身份。

Teacher Assistant Staff Student Person 三、实验时数

2学时

实验五 多态和虚函数

一、实验目的

掌握虚函数的用法;掌握虚基类在程序中的作用。

二、实验内容

1、创建一个简单的“shape”层次:基类称为Shape,派生类称为Circle(圆)、Square(正方形)和Triangle(三角形)。在基类中定义一个虚函数Draw( ),再在这些派生类中重定义它。在堆中创建Shape对象,用基类的指针指向它(这样就形成了指针向上映射),通过基类指针调用Draw ( ),检验这个虚函数的行为。

2、工资表应用程序。某公司按周付给雇员报酬,公司有三种雇员(Employee):有薪雇员(SalariedEmployee),他们每周无论工作时间长短,付给固定的薪水;钟点工(HourlyEmployee),按小时付薪水和加班费(每周超过40小时的工作时间按照正常工作时间的1.5倍付工资);佣金雇员(CommissionEmployee),其工资按销售额提成的。该公司希望通过程序实现不同类型工资的计算。提示:定一个基类Employee类,类中有一个earnings函数,该函数计算雇员的每周收入。earnings函数随雇员类型的不同而变化。SalariedEmployee类、 HourlyEmployee类和 CommissionEmployee类分别继承Employee类。

三、实验时数

2学时

实验六 模板应用

一、实验目的

掌握模板的语法形式;学会模板的应用。

二、实验内容

1、写一链表类模板,包括插入、删除、取一个元素的操作。并用不同的数据类型验证该模板。

三、实验时数

2学时

实验七 I/O操作

一、实验目的

掌握文件与文件流;文件操作方法。

二、实验内容

1、写一学生类(Student),包含学号、姓名、成绩等数据成员,定义一个学生类型数组,包含5个学生信息(可从键盘读入相关数据)。写一排序算法,以成绩为关键字排序,将排序后的成绩输入一个磁盘文件,然后读出这个文件并显示在屏幕上,检验是否正确。

2、创建一个九九乘法表文件。

三、实验时数

2学时

实验八 异常处理

一、实验目的

正确理解C++异常处理机制;熟悉异常处理的定义和执行过程。

二、实验内容

定义一个异常类CEception,成员函数Rason()用来显示异常的类型。另外定义一个函数Fun()抛出异常CEception对象,在主程序main()中处理异常,观察程序执行流程。

三、实验时数

2学时

本文来源:https://www.bwwdw.com/article/5nb2.html

Top