《C程序设计实践指导书(共6页).doc》由会员分享,可在线阅读,更多相关《C程序设计实践指导书(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C+程序设计实践上机指导书(第六次)专业 班级 学号 姓名 信息学院实践成绩评价说明1) 上机前充分准备实践材料,对上机内容有程序草稿。(10分)2) 独立完成实践任务,对实践过程非常清晰。(30分)3) 认真理解知识点,能够与理论知识相结合。(10分)4) 在机房遵守上机守则,接受实践指导教师的监督与管理。(20分)5) 认真填写实践指导书,写出实践小结。(10分)6) 在实践中具备一定的创新思想,能够主动与指导教师探讨。(5分)7) 加大实践工作量,主动完成实践指导书中的选做题目。(5分)8) 掌握程序调试的方法,认真完成程序调试工作,使程序能够运行(10分)。上
2、机六 类与对象(二)一、目的1、掌握类的定义和使用; 2、学习具有不同访问属性的成员的访问方式; 3、学习构造函数的使用。 二、要求:1. 在上课之前,每一个同学必须将题目、程序编写完毕,做好充分的准备。2. 所有环节均由每位同学独立完成,严禁抄袭他人结果。三、步骤和内容1、基于书P106 例4-1实例,为类添加构造函数。2、基于作业4-8,为类添加构造函数。3、基于作业4-9,分别设计带有默认形参和不带默认形参值的构造函数。 4、基于作业4-13,分别设计带有默认形参和不带默认形参值的构造函数。四、思考题1、如何使用类?有什么作用?五、结果分析1. #includeusing namespa
3、ce std;class Clock public:Clock(int newH,int newM,int newS);/构造函数void setTime(int newH, int newM, int newS);void showTime();private:int hour, minute, second;Clock:Clock(int newH, int newM, int newS): hour(newH), minute(newM), second(newS)inline void Clock:showTime()couthour:minute:secondendl;int mai
4、n()/Clock myClock;coutTime is:endl;Clock myClock(8,30,30);myClock.showTime();return 0;2.#include#includeusing namespace std;class Dogpublic:Dog();void showdog();private:char name50;int age;double weight;Dog:Dog() cout输入狗的名字:name; cout输入狗的年龄:age; cout输入狗的体重:weight;void Dog:showdog()coutdog name:namee
5、ndl;coutdog age:ageendl;coutdog weight:weightendl;int main()Dog mydog;mydog.showdog();return 0;3.#include using namespace std;class Rectangle int leftdown1,leftdown2; int rightup1,rightup2;public:Rectangle() cout不带形参:endl; coutleftdown1leftdown2; coutrightup1rightup2;Rectangle(int ld1,int ld2,int ru
6、1,int ru2) cout带默认形参:endl; leftdown1=ld1,leftdown2=ld2; rightup1=ru1,rightup2=ru2; cout左下角坐标为(leftdown1,leftdown2)endl; cout右下角坐标为(rightup1,rightup2)endl;void getvalue(int l0,int l2,int r1,int r2);void area();void Rectangle:getvalue(int l0,int l2,int r1,int r2) leftdown1=l0; leftdown2=l2; rightup1=r
7、1; rightup2=r2;void Rectangle:area() cout(rightup1-leftdown1)*(rightup2-leftdown2)endl;int main() cout矩形A的坐标:endl; Rectangle A; cout矩形A面积为:; A.area(); coutendl; cout矩形B的坐标:endl; Rectangle B(2,3,10,12); cout矩形B面积为:; B.area(); 4.#include const float pi=3.14;using namespace std;class Circle int radius;public:Circle() coutradius;Circle(int r) radius=r; cout圆B的半径为:radiusendl;void getArea();void Circle:getArea() float area; area=pi*radius*radius; coutareaendl;int main() Circle A; cout圆A的面积为:; A.getArea(); coutendl; Circle B(10); cout圆B的面积为: ; B.getArea();六、指导教师评阅成绩专心-专注-专业
限制150内