下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息系C+实验报告(练习)信息工程系课程实验报告姓名学号实验学时 2 实验时间 20_ 年 12 月 15 日实验地点指导教师课程名称 C+程序设计 专业班级成绩实验项目 运算符重载、虚函数、纯虚函数、抽象类 实 验 目 的 1、理解运算符重载的作用; 2、掌握实现运算符重载的方法; 3、理解虚函数、纯虚函数、抽象类的特性 4、掌握利用虚函数实现动态多态性的方法 实 验 内 容 和 要 求 1、阅读“程序 1.t_t”,分析p 程序运行结果,然后上机调试验证分析p 结果。2、阅读“程序 2.t_t”,分析p 程序运行结果,然后上机调试验证分析p 结果。以上二题不用抄题也不用写分析p 结果3、阅
2、读“程序 3.t_t”,然后回答以下问题:1)行 A、行 B、行 E 的输出结果分别是、,为什么是这样的输出结果2)将行 A 改成 p->_:f; ,其输出结果为:,为什么3)将行 C 改成 A _p=&a;,行 A 调用类的 f 函数,输出,行 B 调用类的 g 函数,输出,行 E 调用类的k 函数,输出。4)将行 C 改成 A _p=&a;,后,要想调用基类 _ 的 g 函数,行 B 应改为以上一题不用抄题,只需写答案在答题纸上。4、定义一个类 matadd,其中数据成员为一个 M_N 的矩阵(即二维数组),其中 M 和 N 是两个预先定义的符号常数或常变量。通过重载
3、运算符“+”和“=”,实现矩阵相加和赋值运算。例如定义矩阵A = 12 34 5 6 和 B = 2 2 23 3 3 ,通过运算 C=A+B,得到结果矩阵C = 34 57 8 9 。具体要求如下:(1) 私有数据成员:int aMN,存放二维数组的值 (2) 公有成员函数:matadd:缺省构造函数,初始化数据成员 aMN为 0。matadd(int _MN):构造函数,用 _ 初始化数据成员 a。matadd operator +(matadd &A, matadd &B):重载加法运算符“+”,实现两个矩阵相加(要求为友元函数)void operator =( mata
4、dd &B):重载赋值运算符“=”,实现两个矩阵赋值(要求为成员函数)void show:按二维方式输出 a 数组。(3) 在主函数中完成对该类的测试。注意:在程序的开头,定义符号常数或常变量 M 和 N 的值分别为 2 和 3,表示二维数组的行数和列数。在主函数中定义整型数组 aMN和 bMN,它们的初值可取上述示例值。定义三个matadd 类的对象 A、B 和 C,并用数组 a 和 b 初始化对象 A 和 B。将 A 加B 后赋值给 C。然后输出对象 C 的数据成员 a 矩阵的值。实 验 过 程 (算法、代码以及注释)实 验 结 果 (记录程序执行的结果,分析p 结果)实 验 总
5、结 (记录程序在调试过程中出现的问题以及解决方法、总结收获和心得)好用得不得了C+程序设计实验报告实验一C+基础开课实验室:数学实验室 指导老师:韩逢庆 时间:2021.3 学院:理学院专业:信息与计算科学班级:20_7级1姓名:学号:一、实验目的1、进一步了解和熟悉 VC+6.0 开发环境,学会在 VC+6.0 环境下调试程序; 2、熟悉 C+ 中简单的标准输入输出函数的实用;3、理解 const 修饰符的作用,并学会应用 const 修饰符;4、理解内置(内联)函数的优缺点并学会使用内置函数;5、理解和使用函数重载以及带默认参数的函数;6、使用 new 和 delete 进行动态内存管理;
6、7、理解和使用引用。二、实验内容程序理解、程序设计三、实验要求1、使用函数重载的方法定义两个重名函数,分别求出整形数平面间两点间距离和双精度平面间两点间距离,如果没有输入第二点的坐标则默认为圆点(0,0)。 2、设计一个函数:e_change(float _, float y, float z) ,当调用 e_change(a,b,c) 时,将 a 的内容赋值给 b , b 的内容赋值给 c , c 的内容赋值给 a ,要求采用引用的方式来实现。 3、设计一个程序,测试 const 的三种用法:指向常量的指针,常指2021 -2021学年 第2学期C+程序设计实验报告针,指向常量的常指针。 4、编写一个函数,实现两个字符串变量的交换,要求参数用引用。5、设计一个程序,比较内联函数和普通函数在时间开销和目标文件大小等方面的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版智慧城市建设中合同终止及后续运营管理协议3篇
- 二零二五年度企业采购谈判与采购流程优化合同3篇
- 2025年度白酒全国总代理合同-品牌合作与市场运营协议
- 2025年度婚礼场地租赁合同到期评估及续租通知书
- 2025年度酒店住宿协议价团体预订优惠合同
- 二零二五年度交通运输业购销合同印花税税率调整与应对
- 2025年度码头租用合同及港口货物存储与配送服务协议
- 2025年度企业员工应急资金借款合同及风险管理协议
- 2025年度空调制冷管道安装与维护合同
- 郑州大学校园节能改造项目2025年度合同2篇
- 2024虚拟现实产业布局白皮书
- 车站值班员(中级)铁路职业技能鉴定考试题及答案
- JTG∕T E61-2014 公路路面技术状况自动化检测规程
- 高中英语短语大全(打印版)
- 2024年资格考试-对外汉语教师资格证笔试参考题库含答案
- 软件研发安全管理制度
- 三位数除以两位数-竖式运算300题
- 寺院消防安全培训课件
- 比摩阻-管径-流量计算公式
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、异丙醇和正丁醇检验
- 五年级数学应用题100道
评论
0/150
提交评论