您好,欢迎访问三七文档
实验报告课程名称C++程序设计专业班级电子1542姓名董孝凯学号15电气与信息学院和谐勤奋求是创新实验教学考核和成绩评定办法1.课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。实验成绩不合格者,不能参加课程考试,待补做合格后方能参加考试。2.单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。3.实验考核内容包括:1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为0.2、0.4、0.4;原则上根据上述三个方面进行综合评定。学生未取得1)和2)项成绩时,第3)项成绩无效。4.实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。实验成绩在教师手册中有记载。实验报告主要内容一.实验目的二.实验仪器及设备三.实验原理四.实验步骤五.实验记录及原始记录六.数据处理及结论七.实验体会(可选项)注:1.为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。2.实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。3.验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事实、概念或理论)的实验。4.综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。5.设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。实验题目运算符重载编程实验室电信机房实验时间年月日实验类别验证同组人数1成绩指导教师签字:一、实验目的1.了解运算符重载的概念和使用方法2.掌握几种常见的运算符重载的方法,通过编程实践,理解运算符重载的意义。3.学习内存空间动态分配和释放的方法。4.了解在VisualC++6.0环境下进行运算符重载要注意的问题。二、实验内容1.设计一个2行3列的矩阵类Matrix,定义其构造函数、输入成员函数input和输出成员函数display,重载运算符“+”,求两个矩阵的加法。2.定义一个字符串类String,用来存放不定长的字符串,重载运算符“==”、“”和“”,用于两个字符串的等于、小于和大于的比较运算。3.设计一个2行3列的矩阵类Matrix,重载流插入运算符“”和流提取符“”,使之能用于该矩阵的输入和输出。三、编程分析及运行结果1.设计一个2行3列的矩阵类Matrix,定义其构造函数、输入成员函数input和输出成员函数display,重载运算符“+”,求两个矩阵的加法。#includeiostream.h#includeiomanip.hclassMatrix{public:voidinput();Matrix();voiddisplay();Matrixoperator+(Matrix&m);~Matrix(){}private:floatmatrix[2][3];};voidMatrix::input(){inti,j;cout输入矩阵:;for(i=0;i2;i++)for(j=0;j3;j++)cinmatrix[i][j];}Matrix::Matrix(){inti,j;for(i=0;i2;i++)for(j=0;j3;j++)matrix[i][j]=0;}voidMatrix::display(){inti,j;cout矩阵为:\n;for(i=0;i2;i++)for(j=0;j3;j++){coutsetw(8)matrix[i][j];if(j==2)coutendl;}}MatrixMatrix::operator+(Matrix&m){Matrixt;inti,j;for(i=0;i2;i++)for(j=0;j3;j++)t.matrix[i][j]=matrix[i][j]+m.matrix[i][j];returnt;}voidmain(){MatrixN1,N2,N3;N1.input();N1.display();N2.input();N2.display();N3=N1+N2;coutN1+N2;N3.display();}2.定义一个字符串类String,用来存放不定长的字符串,重载运算符“==”、“”和“”,用于两个字符串的等于、小于和大于的比较运算。#includeiostream.h#includestring.hclassString{private:charstr[20];public:String();friendvoidoperator==(String&s1,String&s2);friendvoidoperator(String&s1,String&s2);friendvoidoperator(String&s1,String&s2);};String::String(){cout输入字符串:;cinstr;coutstrendl;}voidoperator==(String&s1,String&s2){if(strcmp(s1.str,s2.str)==0)couts1.str等于s2.strendl;elsecouts1.str不等于s2.strendl;}voidoperator(String&s1,String&s2){if(strcmp(s1.str,s2.str)0)couts1.str大于s2.strendl;elsecouts1.str不大于s2.strendl;}voidoperator(String&s1,String&s2){if(strcmp(s1.str,s2.str)0)couts1.str小于s2.strendl;elsecouts1.str不小于s2.strendl;}voidmain(){StringS1,S2,S3,S4;S1==S2;S1S3;S1S4;}3.设计一个2行3列的矩阵类Matrix,重载流插入运算符“”和流提取符“”,使之能用于该矩阵的输入和输出。#includeiostream.hclassMatrix{private:intmatr[2][3];public:friendostream&operator(ostream&,Matrix&);friendistream&operator(istream&,Matrix&);};ostream&operator(ostream&output,Matrix&m){cout输出矩阵为:endl;outputm.matr[0][0]m.matr[0][1]m.matr[0][2]endlm.matr[1][0]m.matr[1][1]m.matr[1][2]endl;returnoutput;}istream&operator(istream&input,Matrix&m){cout请输入矩阵数据:endl;inputm.matr[0][0]m.matr[0][1]m.matr[0][2]m.matr[1][0]m.matr[1][1]m.matr[1][2];returninput;}voidmain(){Matrixm1,m2;cinm1m2;coutendlm1endl;coutendlm2endl;}四、解决方法及难点五、实验体会
本文标题:C++实验报告
链接地址:https://www.777doc.com/doc-6342323 .html