欢迎来到天天文库
浏览记录
ID:61424640
大小:40.50 KB
页数:10页
时间:2021-01-28
《高等教育面向对象程序设计C自考.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、全国2002年10月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。每小题2分,共20分)1.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A.类B.对象C.函数体D.数据块2.面向对象的程序设计语言必须具备的关键要素是()A.抽象和封装B.抽象和多态性C.抽象、封装、继承和多态性D.抽象、封装和继承性3.类的构造函数被自动调用执行的情况是在定义该类的()A.成员函数时B.数据成员时C.对象时D.友元函数时4.设有函数模板tem
2、plateQSum(Qx,Qy){return(x)+(y);}则下列语句中对该函数模板错误的使用是()A.Sum(10,2);B.Sum(5.0,6.7);C.Sum(15.2f,16.0f);D.Sum(″AB″,″CD″);5.已知类A是类B的友元,类B是类C的友元,则()A.类A一定是类C的友元B.类C一定是类A的友元C.类C的成员函数可以访问类B的对象的任何成员D.类A的成员函数可以访问类B的对象的任何成员6.如果表达式++i*k中的“++”和“*”都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可表示为()A.operato
3、r*(i.operator++(),k)B.operator*(operator++(i),k)C.i.operator++().operator*(k)D.k.operator*(operator++(i))7.下列说法中正确的是()A.类定义中只能说明函数成员的函数头,不能定义函数体B.类中的函数成员可以在类体中定义,也可以在类体之外定义C.类中的函数成员在类体之外定义时必须要与类声明在同一文件中D.在类体之外定义的函数成员不能操作该类的私有数据成员8.若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A.私有成员B.公有成员C
4、.保护成员D.保护成员或私有成员9.对基类和派生类的关系描述中,错误的是()A.派生类是基类的具体化B.基类继承了派生类的属性C.派生类是基类定义的延续D.派生类是基类的特殊化10.类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将()A.调用类A中的函数func()B.调用类B中的函数func()C.根据p所指的对象类型而确定调用类A中或类B中的函数func()D.既调用类A中函数,也调用类B中的函数二、填空题(每小题2分,共20分)11.假定用户没有给一个名为AB的类定义析构函数,则系统自
5、动给出的缺省析构函数定义为__________。12.模板定义中标识类型的参数必须用关键字_________修饰。13.表达式count<6、于成员函数的是_________。19.在下面的类定义中,私有成员有_________。classLocation{intX,Y;protected:intzeroX,zerxY;intSetZero(intzeroX,intzeroY);private:intlength,height;public:voidinit(intinitX,intinitY);intGetX();intGetY();};20.类的私有成员只能被它的成员函数和_________访问。三、改错题(每小题2分,共10分)21.此类定义有一处错误,请指出错误并改正。classABC{int7、a;public:ABC(intaa)a(aa){}};22.下面程序通过调用函数模板实现计算两个正整数的最大公约数,把main函数中错误找出并改正过来。#includetemplateTgcd(Tx,Ty){while(x!=y)if(x>y)x-=y;elsey-=x;returnx;}voidmain(){inta;doubled;cin>>a>>d;cout<classConstFun{public8、:voidConstFu
6、于成员函数的是_________。19.在下面的类定义中,私有成员有_________。classLocation{intX,Y;protected:intzeroX,zerxY;intSetZero(intzeroX,intzeroY);private:intlength,height;public:voidinit(intinitX,intinitY);intGetX();intGetY();};20.类的私有成员只能被它的成员函数和_________访问。三、改错题(每小题2分,共10分)21.此类定义有一处错误,请指出错误并改正。classABC{int
7、a;public:ABC(intaa)a(aa){}};22.下面程序通过调用函数模板实现计算两个正整数的最大公约数,把main函数中错误找出并改正过来。#includetemplateTgcd(Tx,Ty){while(x!=y)if(x>y)x-=y;elsey-=x;returnx;}voidmain(){inta;doubled;cin>>a>>d;cout<classConstFun{public
8、:voidConstFu
此文档下载收益归作者所有