欢迎来到天天文库
浏览记录
ID:51300915
大小:33.50 KB
页数:8页
时间:2020-03-10
《面向对象程序设计作业题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、东北农业大学网络教育学院面向对象程序设计作业题(一)1. 述什么是类,并举例说明。 2. 简述什么是对象,并举例说明。 3. 简述C++中类的成员函数的三种访问方法。 4.阅读程序,简洁回答有关问题:程序:#include//(1)#include//(2)classpoint{//(3)private://(4)floatX,Y;//(5)public://(6)point(floatxi,floatyi){X=xi,Y=yi;}//(7)floatGetX()
2、{returnX}//(8)floatGetY(){returnY}//(9)friendfloatdistance(point&a,point&b);//(10)};//(11)voidmain()//(12){pointpl(3.5,5.5),p2(4.5,6.5);//(13)floatd=distance(p1,p2);//(14)cout<<“Thedistanceis”<3、7)floatdy=a.Y–b.Y;//(18)returnsqrt(dx*dx+dy*dy);//(19)}问题:1)第(10)行的作用,有什么特点?2)如果把它改写成这个类的成员函数,应该怎样改? 4. 创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、ChangeName()、Display()的函数原型放在类定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。(教材《C++程序4、设计教程》(钱能著)第289页第12.2题)面向对象程序设计作业题(二) 1文件包含预编译指令#include,有那两种格式,它们有什么区别? 2类的派生方式共有几种,基类成员权限在派生类中的权限怎样变化? 3述面向对象程序设计方法相对于面向过程的程序设计方法的优越性。 4.阅读程序,简洁回答有关问题:程序: #include // (1) class Clock {public: Clock(intH=5、0,intM=0,intS=0) // (2) {Hour=H;Minute=M;Second=S;} // (3) Clock(Clock &c) // (4) {Hour=c.Hour;Minute=c.Minute;Second=c.Second;}//(5) voidSetTime(intH=0,intM=0,intS=0) //(6) {Hour=H;Minute=M;Second6、=S;} //(7) voidShowTime() //(8) {cout<7、(11)};void main(void){ ClockmeClock(8,30,0); //(12) MeClock.ShowTime(); //(13) ClockyourClock(meClock); //(14) yourClock.SetTime(); 8、 //(15) yourClock.ShowTime(); //(16)}问题:1)指出Clock类的外部接口的行号。2)指出Clock类的构造函数和拷贝构造函数以及析构函数所在行号。3)执行那行语句时系统自动调用了构造函数并写出被初始化的对象名。4)执行那行语句时
3、7)floatdy=a.Y–b.Y;//(18)returnsqrt(dx*dx+dy*dy);//(19)}问题:1)第(10)行的作用,有什么特点?2)如果把它改写成这个类的成员函数,应该怎样改? 4. 创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、ChangeName()、Display()的函数原型放在类定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。(教材《C++程序
4、设计教程》(钱能著)第289页第12.2题)面向对象程序设计作业题(二) 1文件包含预编译指令#include,有那两种格式,它们有什么区别? 2类的派生方式共有几种,基类成员权限在派生类中的权限怎样变化? 3述面向对象程序设计方法相对于面向过程的程序设计方法的优越性。 4.阅读程序,简洁回答有关问题:程序: #include // (1) class Clock {public: Clock(intH=
5、0,intM=0,intS=0) // (2) {Hour=H;Minute=M;Second=S;} // (3) Clock(Clock &c) // (4) {Hour=c.Hour;Minute=c.Minute;Second=c.Second;}//(5) voidSetTime(intH=0,intM=0,intS=0) //(6) {Hour=H;Minute=M;Second
6、=S;} //(7) voidShowTime() //(8) {cout<7、(11)};void main(void){ ClockmeClock(8,30,0); //(12) MeClock.ShowTime(); //(13) ClockyourClock(meClock); //(14) yourClock.SetTime(); 8、 //(15) yourClock.ShowTime(); //(16)}问题:1)指出Clock类的外部接口的行号。2)指出Clock类的构造函数和拷贝构造函数以及析构函数所在行号。3)执行那行语句时系统自动调用了构造函数并写出被初始化的对象名。4)执行那行语句时
7、(11)};void main(void){ ClockmeClock(8,30,0); //(12) MeClock.ShowTime(); //(13) ClockyourClock(meClock); //(14) yourClock.SetTime();
8、 //(15) yourClock.ShowTime(); //(16)}问题:1)指出Clock类的外部接口的行号。2)指出Clock类的构造函数和拷贝构造函数以及析构函数所在行号。3)执行那行语句时系统自动调用了构造函数并写出被初始化的对象名。4)执行那行语句时
此文档下载收益归作者所有