C实验二类与对象(附)..docxVIP

  • 4
  • 0
  • 约1.13万字
  • 约 33页
  • 2021-06-27 发布于山东
  • 举报
精品文档 精品文档 PAGE PAGE28 精品文档 PAGE 实验二 类与对象 实验目的和要求 1.掌握类、类的数据成员、类的成员函数的定义方式。 2.理解类成员的接见控制方式。 3.掌握对象的定义和操作对象的方法。 4.理解结构函数和析构函数的定义与履行过程。 5.掌握重载结构函数的方法。 6.认识拷贝结构函数的定义方法。 实验内容 1.下面程序中有错,在不删除和增加代码行的情况下,更正错误语句,使其正确运行。 #includeiostream.h classAa { public: Aa(inti=0) { a=i; coutConstructoraendl; } ~Aa() { coutDestructoraendl; } voidprint() { coutaendl; } private: inta; }; intmain() { Aaal(1),a2(2); al.print(); couta2.aendl; return0; } 2.检查下面的程序,找出其中的错误,并更正。然后上机调试,使程序能正常运行。 1) #includeiostream.h classDate { voidset_date(); voidshow_date(); intyear; intmonth; intday; }; Dated; intmain() { set_date(); show_date(); } voidset_date() { cind.year; cind.month; cind.day; } voidshow_date() { coutd.year/d.month/d.dayendl; } 2) #includeiostream.h classA { public: voidA(inti=0) { m=i; } voidshow() { coutmendl; } void~A(){} private: intm; }; intmain() { a(5); a.m+=10; a.show();return0; } 3) #includeiostream.h classX { private: inta=0; intb; voidsetA(inti) { a=i; } X(inti) { a=i; } public: intX() { a=b=0; } X(inti,intj) { a=i; b=j; } voidsetC(intk) { c=c+k; } }; voidmain() { x1;Xx2(2); Xx3(1,2);x1.setA(3); } 3.调试下列程序。 #includeiostream.h classTPoint { private: intX,Y; public: TPoint(intx,inty) { X=x; Y=y; coutConstructoriscalledendl; } TPoint(TPointp); ~TPoint() {coutDestructoriscalledendl;intgetx()  } {returnX;}intgety() {returnY;} }; TPoint::TPoint(TPointp) { X=p.X; Y=p.Y; coutCopy-initializationConstructoriscalledendl; } voidmain() { TPointp1(4,9); TPointp2(p1); TPointp3=p2; coutp3=(p3.getx(),p3.gety())endl; } 1)写出程序的输出结果,并解释输出结果。 2)按下列要求进行调试: 在主函数体内,增添下列说明语句: TPointp4,p5(2); 调试程序会出现什么现象?为什么?怎样解决?(提示:对已有的结构函数进行适合改正)结合运行结果剖析怎样使用不同的结构函数创建不同的对象。 (3)在主函数内使用 new创建不同参数动向两个动向对象,输出其坐标,并用 删除之。运行程序,剖析运行结果。 (4)在程序中定义个全局对象,在主函数最前增添语句:  delete coutEntermainendl; 运行程序,剖析运行结果。 4.完善程序,并写出运行结果 根据程序要求,完善程序后输入源程序,编译连结,并写出运行结果。 如果某个自然数除了1和它本身外还有其他因子,则这个自然数就是合数(非素数)。试定义一个类NUM,从3开始向上试探找出n个连续的自然数,且它们都是合数。当找到 第一组连续的 n个合数后,即停止查找。 详细要求如下: (1)私有成员 intn: int*p:  寄存知足条件的连续自然数的个数。 根据n的值申请一个动向数组用来寄存求出的知足条件的  n个自然数。

文档评论(0)

1亿VIP精品文档

相关文档