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学时
正在阅读:
C++程序设计实验指导书11-04
安全教育主题班会ppt02-19
计算机图形学考试简答题2含答案09-02
2016-2022年中国金融电子支付设备市场规模现状与投资商机研究报告08-21
(审定版)人教版四年级上册语文同步练习-为中华之崛起而读书2含答案11-13
2022年高考地理总复习(人教通用)习题:课时提升作业 三十一 14.204-06
百货商场开业庆典企划案(三)05-06
污水处理厂提标改造工程施工组织设计技术标03-15
CAD/CAM的基本概念10-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C++
- 指导书
- 程序设计
- 实验
- 公共关系答卷
- 最新北师大版 小学四年级数学上册全册教学案导学案
- 弹性力学历届考试试题
- 校级课程建设类项目申报书
- 水池工程设计 - 图文
- 安防监控系统的七个层级
- 2021河海大学管理科学与工程专业考研真题经验参考书
- 浅谈低年级学生写话兴趣和能力的培养
- 就业推荐表院系鉴定意见大全
- 第四步,人员组织
- ANSYS磨损分析
- 计算机组成原理作业1-10章答案(唐朔飞)
- 材料化学期末复习参考题
- 2019年高考数学(苏教理)一轮方法测评练:步骤规范练解三角形
- 2017年会计继续教育答案
- 《中级财务会计B(2-2)》习题ch8
- 自动药片装瓶机控制
- 水城县米箩煤矿20130117
- 改革开放以来社会生活的变化(毛概课作业)
- 如何帮助幼儿建立自我服务能力