1月全国自考面向对象程序设计试题及答案解析_第1页
1月全国自考面向对象程序设计试题及答案解析_第2页
1月全国自考面向对象程序设计试题及答案解析_第3页
1月全国自考面向对象程序设计试题及答案解析_第4页
1月全国自考面向对象程序设计试题及答案解析_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国2018年1 月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。每小题2分,共38分)下面对于指针的描述不正确的是()。指针是地址变量指针不能用除0以外的常量赋值两个指针变量的加减法无意义指针指向不同基类型的变量长度不同下面对于析构函数的描述中不正确的是()。A.析构函数是内置函数C.析构函数不能有参数3.下列指针用法中错误的是(A. int i;int*ptr=&i;C. int *ptr;ptr=0;B.析构函数与类名相同D.析函数在对象撤销时自动执行 )。B. int i;int

2、 *ptr;i=*ptr;D. int i=5;int *ptr;*ptr=i;4.派生类的对象对它的基类成员中什么是可访问的()?A.公有继承的公有成员C.公有继承的保护成员B.公有继承的私有成员D.私有继承的公有成员5.在()情况下适宜采用 inline 定义内联函数。A.函数体含有循环语句C.需要加快程序的执行速度B.函数体含有递归语句D.函数代码多、不常调用6.在类中说明的成员可以使用关键字()进行修饰。B. externA. publicB. externC. cpuD. register如果类A被说明成类B的友元,贝)。类A的成员即类B的成员类B的成员即类A的成员类A的成员函数不得

3、访问类B的成员D.类D.类B不一定是类A的友元定义析构函数时,应该注意(A.其名与类名完全相同C.无形参,也不可重载)。B.返回类型是void类型D.函数体中必须有delete语句在类中声明转换函数时不能指定()。A.参数B.访问权限C.操作D.标识符在派生类中重新定义虚函数时必须在()方面与基类保持一致A.参数类型B.参数名字C.操作内容D.赋值 TOC o 1-5 h z 设 int a=3,b=4,c=5;表达式(a+b)c&b=c 的值是()。A. 2B. - 1C. 0D. 1下列标识符中,不合法的用户标识符为()。A. a#bB. _intC. a_10D. PAdwhile(!x

4、)中的(!x)与下面条件()等价。A. x=1B. x!=1C. x!=0D. x=0每个类()构造函数。A.只能有一个B.只可有公有的C.可以有多个D.只可有缺省的在一个类中可以对一个操作符进行()重载。A. 1 种B. 12 种以下C. 32 种以下D. 多种重载赋值操作符时,应声明为()函数。A.友元B.虚C.成员D.多态在私有继承的情况下,基类成员在派生类中的访问权限()。A.受限制B.保持不变C.受保护D.不受保护通过()调用虚函数时,采用动态束定。A.对象指针B.对象名C.成员名限定D.派生类名 TOC o 1-5 h z 在类中声明转换函数时不能指定()。A.参数个数B.访问权限

5、C.标识符D.操作二、填空题(每空 2分,共22分)派生类的主要用途是可以定义其基类中。当建立,程序自动调用该类的构造函数。定义重载函数函数时,应在上有所不同。类是用户定义的类型,具有类类型的变量称作。当一个成员函数被调用时,该成员函数的指向调用它的对象。拷贝函数通过使用引用来初始化创建中的对象。在一个类中至少可以对一个进行 2 种重载。8在C+中有二种方式即值传递和传递。函数的性通过虚函数来实现的。使用空的虚函数可以保证建立起一条存取路径,使派生类通过虚函数机制正确存取虚函数。三、完成程序题(每小题5分,共20分)在下面程序的底画线处填上适当的字句,使该程序执行结果为60。# include

6、 class baseint X;public :void int (int initX)X=initX; int Getnum() return X+7; void main()couttest.Getnum();在下面程序的底画线处填上适当的字句,完成类中成员函数的定义# include class box private:int color;int upx,upy;int lowx,lowy;public:friend int same_color(line a,box b);void define_box(int x1,int y1,int x2,int y2)upx=x1;upy=y

7、1; ;class line private:int color;int startx,starty;int len;public:friend_int same_color(line a,box b);void define_line(int x,int y)startx=x; ;int same_color(line a,box b)if(a.color= =b.color)return 1;return 0;在下面程序的底画线处填上适当的字句,完成程序# include class A(int i)coutiendl;void g()coutvvg n;closs B: Apublic:

8、 void h()cout”h n”; void main() B d1;d1.f(6);d1.h();在下列程序的空格处填上适当的字句,使输出为:0,8,5。# include # include class Magic double x;public :Magic(double d=0.00) : x(fabs(d)Magic return Magic(sqrt(x*x+c.x*c.x);(ostream & os,Magic c)return osc.x;void main()Magic ma;coutma,Magic(- 8),ma+Magic(- 3)+Magic(- 4);四、综合

9、应用题(共20分)1.分析下列程序可能的输出结果。(8 分)# include “iostream.h” class testprivate:int num;float fl;public:test( );int getint( )return num;float getfloat( )return fl;test(); ;test: test( );coutvv Vitalizing default vvendl;num=0;fl=0.0;test:test( )coutvv Desdtructor is active vvendl;int main( )test array2;coutvvarray1.get int ( )vv vvarray1.getfloat()vvendl;2.下列shape类是一个表示形状的抽象类,length()为求图形周长的函数,total()则是一个通 用的用以求不同形状的图形周长总和的函数。请从shape类派生三角形类(triangle)、矩形 类(rectangle),并给出具体的求周

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论