农林大学计算机与信息学院实验报告.docxVIP

  • 0
  • 0
  • 约7.38千字
  • 约 17页
  • 2020-12-25 发布于天津
  • 举报

农林大学计算机与信息学院实验报告.docx

福建农林大学计算机与信息学院实验报告 系(教研室):计算机系专业:计算机科学与技术 年级:08级实验课程:面向对彖程序设计姓名:郑彬 学号:实验室号: 系(教研室):计算机系 专业:计算机科学与技术 年级:08级实验课程: 面向对彖程序设计 姓名: 郑彬 学号: 实验室号:一 513 计算机号: 实验时间:9月29 0 10月13日 指导教师签字: 成绩: 实验二类与对象(验证性) 一、实验目的和要求 1 ?掌握类、类的数据成员、类的成员函数的定义方式,理解类成员的访问控制方式。 2.掌握对象的定义和操作对象的方法。 3 ?掌握构造函数和析构函数的概念,掌握几种特殊构造函数。 4?理解对象数组、对象指针的概念并能正确应用。 理解类的组合关系(对象成员)o 理解this const new/delete等关键字的用法并能够正确应用。 7?掌握静态成员的基本使用方法。掌握友元的使用方法,进一步理解其概念和作用。 二、实验内容和原理 1 ?下面程序sy3_l. cpp中用ERRORS明的语句有错,在不删除和增加代码行的情况下, 改正错误语句,使其正确与运行。 〃 sy3_ 1. cpp #in cludeiostream using n amespace std; class Aa { public: Aa(i nt i二0) {a=i ;cout?/zC on structorz/a?e ndl;} ~Aa() {coutv,zDes true to rz/vvavve ndl;} void prin t () {couta?e ndl;} private: int a; }; int main() { Aa al(l),a2(2); al. pri nt (); coutva2. avvendl; //ERROR :return 0; } 调试下列程序。 f, sy3_2. cpp #in cludeiostream using n amespace std; class TPoi nt { public: TPoi nt(i nt x, i nt y){X=x;Y=y;} TPoi nt (TPoi nt p); 、TPoi nt () {cout?,,Destructor is called n,/;} int getx(){return X;} int gety (){return Y;} private: int X, Y; }; TPoi nt::TPoi nt(TPoi nt p) { X二p. X; Y 二 p.Y; cout,,Copy-i nitialize nti on Con structor is calledn; } int main () { TPoi nt pl (4, 9); TPoi nt p2 (pl); TPoi nt p3二p2; coutv,,p3= (vvp3. getx () vv, vvp3. gety () vv) \n; return 0; 在该程序中,将TPoint类的带有两个参数的构造函数进行修改,在函数体内增 添 下述语句: cout〈〈〃C on tructor is called?rT ⑴写出程序的输出结果,并解释输出结果。 ⑵按下列要求进行调试; 在主函数体内,添加下列说明语句: Tpoi nt p4,p5 (2); 调试程序会出现什么现象?为什么?如何解决?(提示:对已有的构造函数进行 适当 修改)结合运行结果分析如何使用不同的构造函数创建不同的对象。 对教材中Li3_ll. cpp的主函数做如下修改: 将 Heapclass *pal,*pa2 改为 Heapclass * pal, *pa2, *p3; 在语句 pa 二 new heapclass 后增加语句 pa3= new Heapclass (5); 将语句 if (!pal | | !pa.2)改为 if (!pal | !pa2 | | !pa3); 在语句delete pa2;后增加语句delete pa3; 写出程序的输出结果,并解释输出结果。 4 ?请定义一个矩形类(Rectangle),私有数据成员为矩形的长度(len)和宽度(wid),无 参构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另 外还包 括求矩形周长,求矩形面积,取矩形长度和宽度,修改矩形长度和宽度为对应形参的 值,输出矩形尺寸等公有成员函数。要求输出矩形尺寸的格式 为 ” ength:长度,width:宽度 ” 。(sy3_3. cpp) 5调试下列程序,写出输出结果,并分析输出结果。 〃 sy4 1. cpp #in cludeiostream using n amespace std; cla

文档评论(0)

1亿VIP精品文档

相关文档