C++程序设计实践指导书7

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C++程序设计实践上机指导书(第七次)专业班级学号姓名信息学院2实践成绩评价说明1)上机前充分准备实践材料,对上机内容有程序草稿。(10分)2)独立完成实践任务,对实践过程非常清晰。(30分)3)认真理解知识点,能够与理论知识相结合。(10分)4)在机房遵守上机守则,接受实践指导教师的监督与管理。(20分)5)认真填写实践指导书,写出实践小结。(10分)6)在实践中具备一定的创新思想,能够主动与指导教师探讨。(5分)7)加大实践工作量,主动完成实践指导书中的选做题目。(5分)8)掌握程序调试的方法,认真完成程序调试工作,使程序能够运行(10分)。3上机七类与对象(三)一、目的1、掌握类的定义和使用;2、学习具有不同访问属性的成员的访问方式;3、观察构造函数和析构函数的执行过程;4、熟悉类的成员函数的定义和调用用法。二、要求:1.在上课之前,每一个同学必须将题目、程序编写完毕,做好充分的准备。2.所有环节均由每位同学独立完成,严禁抄袭他人结果。三、步骤和内容1、设计一个类CRectangle,要求如下所述:a.该类中的私有成员变量存放Rectangle的左上角x,y和它的长、宽,并且它们的默认值都是10。b.通过函数设置其长和宽,并确保长和宽在(0,50)范围之内。c.定义求它的周长的函数Perimeter。2、作业4-14,定义一个Tree类,有成员ages,成员函数grow(intyear)对ages加上years,ages()显示tree对象的ages的值。3、作业4-12,定义一个DataType类,能处理包含字符型、整型、浮点型3中类型的数据,并给出其构造函数。四、思考题1、构造函数和析构函数有什么作用?2、什么叫做拷贝构造函数?拷贝构造函数何时被调用?4五、结果分析1.#includeiostreamusingnamespacestd;classRect{private:intlength;intwidth;intperim;public:Rect(){length=10;width=10;}Rect(intlength,intwidth){this-length=length;this-width=width;}voidsetLength(intlength){if(length0&&length50){this-length=length;5}else{coutINPUTERROR!endl;}}voidsetWidth(intwidth){if(width0&&width50){this-width=width;}else{coutINPUTERROR!endl;}}floatpermi(){returnlength*width;}};intmain(){Recta;6a.setLength(20);a.setWidth(20);couta.permi()endl;cin.get();return0;}2.#includeiostreamusingnamespacestd;classTree{public:intgrow(intyears);voidshowage();private:intages;};intTree::grow(intyears){cout请输入年份:endl;cinyears;ages+=years;returnages;}voidTree::showage()7{cout该树龄为:agesendl;}intmain(){Treeages,years;ages.grow(5);ages.showage();return0;}3.#includeiostreamusingnamespacestd;classdatatype{public:datatype(inta,floatb,charc);voidgeta();voidgetb();chargetchar();private:intm_ia;floatm_fb;charm_charc;};8datatype::datatype(inta,floatb,charc){m_ia=a;m_fb=b;m_charc=c;}voiddatatype::geta(){coutm_ia*2endl;}voiddatatype::getb(){coutm_fb*2endl;}chardatatype::getchar(){returnm_charc-32;}intmain(){datatypep(5,2.5,'a');p.geta();p.getb();return0;}9六、指导教师评阅成绩

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功