[南开大学]《面向对象程序设计》19秋期末考核(答案参考)

上传人:不吃****猫 文档编号:126790851 上传时间:2020-03-27 格式:DOC 页数:8 大小:59.50KB
返回 下载 相关 举报
[南开大学]《面向对象程序设计》19秋期末考核(答案参考)_第1页
第1页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[南开大学]《面向对象程序设计》19秋期末考核(答案参考)》由会员分享,可在线阅读,更多相关《[南开大学]《面向对象程序设计》19秋期末考核(答案参考)(8页珍藏版)》请在金锄头文库上搜索。

1、 谋学网 【奥鹏】-南开大学面向对象程序设计19秋期末考核试卷总分:100 得分:100第1题,在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。A、assignB、insertC、swapD、find正确答案:D第2题,关于下面程序段说法正确的是( )class Xprivate:int n;public:X(X&);X:X(X&x) n=x.nX obj1,obj2(obj1);A、语句obj2(obj1);的功能是用对象obj1初始化具有相同类类型的对象obj2B、语句obj2(obj1);的功能是用对象obj2初始化具有相同类类型的对象obj1C、X(X

2、&x)中的&符号可以删除D、X(X&x)函数中不能访问对象的私有成员正确答案:A第3题,在下列关键字中,用以说明类中公有成员的是( )。A、publicB、privateC、protectedD、friend正确答案:A第4题,下面程序段中,说法正确的是( )class location public : int GetX(); ;class rectangle:private location public: int GetW(); ;A、类rectangle的私有派生类是locationB、类rectangle中的public成员在类 location中是私有的C、类location中的p

3、ublic成员在类 rectangle中是不可访问的D、viod f( ) Rectangle r; int X=r .GetX( ); 其中int X = r .GetX( );是非法语句正确答案:D第5题,在C+标准模板库中,vector容器是一种( )。A、标准类B、标准对象C、标准函数D、标准类模板正确答案:D第6题,在C+中,能被派生类继承的函数是( )。A、成员函数B、构造函数C、析构函数D、拷贝构造函数正确答案:A第7题,不同的对象可以调用相同名称的函数,并可导致完全不同的行为的现象称为( )。A、多态性B、抽象C、继承D、封装正确答案:A第8题,可以用p.a的形式访问派生类对象

4、p的基类成员a其中a是( )。A、私有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、公有继承的公有成员正确答案:D第9题,缺省析构函数的函数体是( )。A、不存在B、随机产生的C、空的D、无法确定的正确答案:C第10题,下列关于虚函数的说明中,正确的是()。A、从虚基类继承的函数都是虚函数B、虚函数不得是静态成员函数C、只能通过指针或引用调用虚函数D、抽象类中的成员函数都是虚函数正确答案:B第11题,下列虚基类的声明中,正确的是()。A、class virtual B:public AB、virtual class B:public AC、class B: public A v

5、irtualD、class B: virtual public A正确答案:D第12题,已知“int a=10;int &r=a; r=r+20;couta;”,则输出为()。A、10B、20C、30D、不确定值正确答案:C第13题,下列程序中说明的公有成员是( )class Locationint X;public:void init(int initX,int initY);private:int Y;public:int GetX();int GetY();A、XB、init(int initX,int initY)C、GetX(),GetY()D、B和C都是正确答案:D第14题,派生类

6、中的成员不能访问基类中的()。A、私有成员B、公有成员C、保护成员D、以上都可以正确答案:A第15题,下列关于this指针的说法,错误的是()。A、this指针指向当前正在操作的对象B、this指针只存在于非静态成员函数中C、在成员函数中对非静态数据成员的访问是通过this指针完成的D、静态成员函数中可以通过this指针访问非静态成员正确答案:D第16题,已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是( )。A、d=b;B、b=dC、Derived *d=&b;D、Base &b=d;正确答案:B,D第17题,下列说法正确的

7、是( )。A、定义内联函数需要在函数声明处加上inline关键字B、定义内联函数需要在函数定义处加上inline关键字C、内联函数是为了避免函数调用所引起的额外时间开销D、内联函数中不能包括循环、switch等复杂结构控制语句正确答案:B,C,D第18题,下列的模板说明的头中,错误的是( )。A、templateB、templateC、templateD、template正确答案:A,B,D第19题,下面描述中,错误的是( )。A、在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问B、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问

8、C、在基类定义的public和protected成员在保护继承的派生类中可见D、在派生类中不可见的成员要变成可访问的,需要进行访问声明正确答案:A,B第20题,下列选项中,属于顺序容器的选项有( )。A、vectorB、setC、mapD、list正确答案:A,D第21题,假设A为抽象类,下列语句( )是正确的。A、A fun(int);B、A *p;C、int fun(A&);D、A Obj;正确答案:B,C第22题,下列说法正确的是( )。A、计算机所完成的每一个基本动作称为一条指令B、机器语言是计算机可以读懂的语言C、高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂

9、D、汇编语言和C+语言都是高级程序设计语言正确答案:A,B,C第23题,下面关于自定义类的运算符重载的说法中,正确的是( )。A、类友元形式重载的运算符,重载函数中的this指针指向第一个运算数B、类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员C、类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同D、所有运算符都可以以类友元形式进行重载正确答案:B,C第24题,已知string s=123456, s1=de;,则下列选项中正确的语句包括( )。A、s.insert(s.begin()+1,p);B、s.insert(s.begin()+1,abc);C、s.

10、insert(1,abc);D、s.insert(s.begin()+1,s1);正确答案:A,C第25题,下面描述中,正确的是( )。A、虚拟继承可以解决多重继承中的二义性问题B、类层次中的类从虚基类中直接继承虚基类的成员C、在有虚基类的类层次中,创建派生类对象时,会先调用基类的构造函数再调用虚基类的构造函数D、在有虚基类的类层次中,销毁派生类对象时析构函数的调用顺序与创建派生类对象时构造函数的调用顺序相反正确答案:A,B,D第26题,类A有如下成员函数:int A:fun(double x)return (int) x/2;int A:fun(int x)return x*2;设a为类A的

11、对象,在主函数中执行语句int s=a.fun(6)+a.fun(2.0)后的s值为13。T、对F、错正确答案:T第27题,定义虚函数所用的关键字是virtual。T、对F、错正确答案:T第28题,运算符重载的形式有两种:成员函数形式和友元形式。T、对F、错正确答案:T第29题,面向对象的英文缩写是OOP。T、对F、错正确答案:T第30题,使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。T、对F、错正确答案:T第31题,类A有如下成员函数:int A:fun(double x)return (int) x/2;int A:fun(int x)retur

12、n x*2;设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。T、对F、错正确答案:T第32题,在成员函数的函数类型前加上const关键字,则该成员函数就是常量成员函数。T、对F、错正确答案:F第33题,设在程序中使用如下语句申请了一个对象数组:Point *ptr=new Point2; 当要释放ptr指向的动态数组对象时,所使用的语句是delete ptr。T、对F、错正确答案:F第34题,在派生类构造函数的成员初始化列表中,可以包含基类构造函数的调用。A、错误B、正确正确答案:B第35题,C语言中printf命令在c+中改用cin。T、对F、错正确答案:F第36题,将下列程序填写完整。正确答案:第37题,写出下面程序的运行结果。正确答案:第38题,写出下面程序的运行结果。正确答案:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号