欢迎来到天天文库
浏览记录
ID:16233247
大小:107.00 KB
页数:25页
时间:2018-08-08
《面向对象程序设计专升本模拟题及参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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(){returnX}//(8)floatGetY(){returnY}//(9)fr
2、iendfloatdistance(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、2)如果把它改写成这个类的成员函数,应该怎样改?1.创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、ChangeName()、Display()的函数原型放在类定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。(教材《C++程序设计教程》(钱能著)第289页第12.2题)作业题(二)1.文件包含预编译指令#include,有那两种格式,它们有什么区别?1.类的派生方式共有几种,基类成员权限在派生类中的权限怎样变化?2.述面向对象程序设计方法相对于面向过程的程序设计方4、法的优越性。4.阅读程序,简洁回答有关问题:程序:#include//(1)classClock{public:Clock(intH=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=S;}//(7)voidShowTime()//(8){cou5、t<6、及析构函数所在行号。3)执行那行语句时系统自动调用了构造函数并写出被初始化的对象名。4)执行那行语句时系统调用了拷贝构造函数并写出被初始化的对象名。写出程序的运行结果。1.修改练习12.2种的类,将姓名构成类Name,其名和姓在该类中为保护数据成员,其构造函数为接收一个指向完整姓名字符串的指针,其Display()函数输出姓名。然后将Employee类中的姓名成员(字符数组)换成Name类对象。将所有原型化的函数加上成员函数定义,作为类的内部实现文件。构成完整的类库定义,要求类定义与类的成员函数定义分开。(教材《C++程序设计教程》(钱能著)第289页第12.3题。)作业题(三)1.7、简述C中结构与C++中类的区别。2.简述C++中类的成员函数的三种访问方法。3.简述类和对象的区别与联系并举例说明。4.阅读程序,简洁回答有关问题:程序:#include#includeclassPoint{public:voidSet(doubleix,doubleiy)//设置坐标{x=ix;y=iy;}doublexOffset()//取y轴坐标分量{returnx;}doubleyOffset()//取x轴坐
3、2)如果把它改写成这个类的成员函数,应该怎样改?1.创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、ChangeName()、Display()的函数原型放在类定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的。(教材《C++程序设计教程》(钱能著)第289页第12.2题)作业题(二)1.文件包含预编译指令#include,有那两种格式,它们有什么区别?1.类的派生方式共有几种,基类成员权限在派生类中的权限怎样变化?2.述面向对象程序设计方法相对于面向过程的程序设计方
4、法的优越性。4.阅读程序,简洁回答有关问题:程序:#include//(1)classClock{public:Clock(intH=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=S;}//(7)voidShowTime()//(8){cou
5、t<6、及析构函数所在行号。3)执行那行语句时系统自动调用了构造函数并写出被初始化的对象名。4)执行那行语句时系统调用了拷贝构造函数并写出被初始化的对象名。写出程序的运行结果。1.修改练习12.2种的类,将姓名构成类Name,其名和姓在该类中为保护数据成员,其构造函数为接收一个指向完整姓名字符串的指针,其Display()函数输出姓名。然后将Employee类中的姓名成员(字符数组)换成Name类对象。将所有原型化的函数加上成员函数定义,作为类的内部实现文件。构成完整的类库定义,要求类定义与类的成员函数定义分开。(教材《C++程序设计教程》(钱能著)第289页第12.3题。)作业题(三)1.7、简述C中结构与C++中类的区别。2.简述C++中类的成员函数的三种访问方法。3.简述类和对象的区别与联系并举例说明。4.阅读程序,简洁回答有关问题:程序:#include#includeclassPoint{public:voidSet(doubleix,doubleiy)//设置坐标{x=ix;y=iy;}doublexOffset()//取y轴坐标分量{returnx;}doubleyOffset()//取x轴坐
6、及析构函数所在行号。3)执行那行语句时系统自动调用了构造函数并写出被初始化的对象名。4)执行那行语句时系统调用了拷贝构造函数并写出被初始化的对象名。写出程序的运行结果。1.修改练习12.2种的类,将姓名构成类Name,其名和姓在该类中为保护数据成员,其构造函数为接收一个指向完整姓名字符串的指针,其Display()函数输出姓名。然后将Employee类中的姓名成员(字符数组)换成Name类对象。将所有原型化的函数加上成员函数定义,作为类的内部实现文件。构成完整的类库定义,要求类定义与类的成员函数定义分开。(教材《C++程序设计教程》(钱能著)第289页第12.3题。)作业题(三)1.
7、简述C中结构与C++中类的区别。2.简述C++中类的成员函数的三种访问方法。3.简述类和对象的区别与联系并举例说明。4.阅读程序,简洁回答有关问题:程序:#include#includeclassPoint{public:voidSet(doubleix,doubleiy)//设置坐标{x=ix;y=iy;}doublexOffset()//取y轴坐标分量{returnx;}doubleyOffset()//取x轴坐
此文档下载收益归作者所有