1 / 12 本科实验报告课程名称:C++面向对象程序设计实验地点:专业班级:学号:学生姓名:指导教师:2016 年5 月 3 日2 / 12 实验名称实验三类与对象实验目的和要求1.掌握类的概念2.理解类与对象的关系3.掌握构造函数与析构函数4.理解类的组合实验内容1.定义一个复数类Complex,复数的实部Real 与虚步 Image 定义为私有数据成员。用复数类定义复数对象c1,c2,c3 ,用构造函数将c1 初始化为 c1=20+40i, 将 c2 初始化为 c2=0+0i ,用拷贝构造函数将c3 初始化为 c3+20+40i ,用公有成员函数Display ()显示复数 c1,c2,c3的内容。2.定义一个学生成绩类Score ,描述学生成绩的私有数据数据成员为学号NO,姓名 Name[8] ,高等数学 Math,大学物理Phi ,数据结构Date,平均得分ave,定义能输入学生成绩的公有成员函数Write ,能计算学生平均分的公有成员函数Average ,能显示学生成绩的函数Display ,在主函数中用Score 类定义学生成绩对象数组s[3] ,用 Write输入学生成绩,最后用 Display显示每个学生的成绩。3.定义一个矩形类Rectangle ,矩形的左上角与右下角坐标定义为保护数据成员。用公有成员函数计算出矩形的对角线长度,公有成员函数Show显示矩形的左上角与右上角坐标及对角线长度,在主函数中用new 运算符动态建立矩形对象r1 ,然后调用Show显示矩形左上角与右下角坐标及对角线长度,最后用delete运算符回收为矩形动态分配的存储空间。主要仪器设备台式或笔记本电脑实验记录 (写出实验内容中 1,2,3 的程序代码和运行结果 )(可分栏或加页 ) 一. #include"stdafx.h"#includeusingnamespace std; classComplex{ private : int real, image; public : void Display() { cout << real << "+"<< image << "i"<< endl; } Complex(int real, int image); Complex(Complex &c); Complex() { real = 20; image = 40; } }; 3 / 12 Complex::Complex( intreal , intimage) { real = 20; image = 40; } Complex::Complex( Complex &c) { real = c.real; image = c.image; } int main() { Complex c1; Complex c2(0, 0); Complex c3(c1); cout << "c1=" ; c1.Display(); cout << "c2=" ; c2.Display(); cout << "c3=" ; c3.Display(); return 0; } 二. #include"stdafx.h"#include ...