- 1、本文档共145页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
目标掌握构造函数和析构函数的定义和使用;掌握对象数组和对象指针的定义和使用;掌握共用数据的保护;掌握对象的动态建立和释放;掌握静态成员和友元的使用方法;掌握类模板的定义和使用。总结本次课主要讲授内容析构函数的作用、特点、定义和使用构造函数和析构函数的调用顺序对象数组的定义和使用对象指针的定义和使用this指针的含义及使用实验实验安排:周二(1)实验实验内容:1、定义一个Circle(圆)类,包括数据成员radius(半径)、无参构造函数、有参构造函数、析构函数、设置半径的函数SetRadius()、输出面积的函数Area()和输出周长的函数Perimeter()。在main函数中定义对象进行测试。实验实验内容:2、定义一个学生类,成员变量包括学号、姓名、语文、数学、英语三门课成绩,成员函数包括无参构造函数、有参构造函数、析构函数、计算并输出三门课总成绩的函数Total()。在main函数中通过数组定义五个对象,并按总分从高到低排序并输出。(提示:排序的功能不要定义成类的成员函数)总结本次课主要讲授内容静态成员的含义静态成员变量的定义和使用方法静态成员函数的定义和使用方法实验实验安排周日(4月7号)下午3、4单元实验在上次实验的基础上进行修改:1、定义一个Circle(圆)类,包括数据成员radius(半径)、无参构造函数、有参构造函数、析构函数、设置半径的函数SetRadius()、输出面积的函数Area()和输出周长的函数Perimeter()。在main函数中定义对象进行测试。修改:(1)增加复制构造函数,在主函数中调用;(2)在主函数中通过new和delete创建和释放对象。实验实验内容:2、定义一个学生类,成员变量包括学号、姓名、语文、数学、英语三门课成绩,成员函数包括无参构造函数、有参构造函数、析构函数、计算并输出三门课总成绩的函数Total()。在main函数中通过数组定义五个对象,并按总分从高到低排序并输出。修改:(1)能够计算并显示三门的总成绩和平均成绩。(2)能够统计并显示学生人数。总结本次课主要讲授内容友元的含义普通函数声明为友元的方法类的成员函数声明为友元的方法类模板的定义和使用本章总结掌握构造函数、复制构造函数和析构函数的作用、定义和使用;掌握对象数组和对象指针的定义和使用;熟悉共用数据的保护;掌握对象的动态建立和释放;掌握静态成员和友元的使用方法;掌握类模板的定义和使用。doubleDistance(Pointa,Pointb) { doubledx=a.X-b.X;doubledy=a.Y-b.Y; returnsqrt(dx*dx+dy*dy);}intmain(){ Pointp1(3.0,5.0),p2(4.0,6.0); doubled=Distance(p1,p2); coutThisdistanceisdendl; return0;}*3.11类模板定义函数分别返回2个整数、2个实数以及2个字符之中的较大者。intmax(inta,intb){ returnab?a:b;}doublemax(doublea,doubleb){ returnab?a:b;}charmax(chara,charb){ returnab?a:b;}*3.11类模板函数模板是一个通用函数,其函数返回值类型和形参类型不具体指定,用一个虚拟的类型来代表。定义函数模板的一般形式为:templatetypenameT通用函数定义templatetypenameTTmax(Ta,Tb){returnab?a:b;}intmain(){ coutmax(2,3)endl; coutmax(3.14,5.67)endl; coutmax(c,a)endl; return0;}intmax(inta,intb){returnab?a:b;}doublemax(doublea,doubleb){returnab?a:b;}charmax(chara,charb){returnab?a:b;}*3.11.
文档评论(0)