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

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

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

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

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

3、是私有的C、类location 中的public 成员在类 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、封装

4、正确答案:A第 8 题,可以用p.a 的形式访问派生类对象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

5、class B:public A C、class B: public A virtual D、class B: virtual public A 正确答案:D第 12 题,已知“int a=10;int &r=a; r=r+20;couta;”,则输出为()。A、10B、20 C、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 ini

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

7、正确的是()。A、d=b;B、b=dC、Derived *d=&b;D、Base &b=d;正确答案:B,D第 17 题,下列说法正确的是( )。A、定义内联函数需要在函数声明处加上inline 关键字B、定义内联函数需要在函数定义处加上inline 关键字C、内联函数是为了避免函数调用所引起的额外时间开销D、内联函数中不能包括循环、switch 等复杂结构控制语句正确答案:B,C,D第 18 题,下列的模板说明的头中,错误的是( )。A、templateB、template C、template D、template正确答案:A,B,D第 19 题,下面描述中,错误的是()。A、在基类定义的

8、public 成员在保护继承的派生类中可见,也能在类外被访问B、在基类定义的public 和 protected 成员在私有继承的派生类中可见,在类外可以被访问C、在基类定义的public 和 protected 成员在保护继承的派生类中可见D、在派生类中不可见的成员要变成可访问的,需要进行访问声明正确答案:A,B第 20 题,下列选项中,属于顺序容器的选项有( )。A、vectorB、set C、map D、list正确答案:A,D第 21 题,假设A 为抽象类,下列语句( )是正确的。A、A fun(int);B、A *p;C、int fun(A&);D、A Obj;正确答案:B,C第 2

9、2 题,下列说法正确的是()。A、计算机所完成的每一个基本动作称为一条指令B、机器语言是计算机可以读懂的语言C、高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂 D、汇编语言和C+语言都是高级程序设计语言正确答案:A,B,C第 23 题,下面关于自定义类的运算符重载的说法中,正确的是()。A、类友元形式重载的运算符,重载函数中的this 指针指向第一个运算数B、类友元形式重载的运算符,重载函数中可以直接访问类中的私有成员C、类友元形式重载的运算符,重载函数的参数个数与运算符的实际操作数个数相同 D、所有运算符都可以以类友元形式进行重载正确答案:B,C第 24 题,已知st

10、ring s=123456, s1=de;,则下列选项中正确的语句包括()。A、s.insert(s.begin()+1,p);B、s.insert(s.begin()+1,abc); C、s.insert(1,abc);D、s.insert(s.begin()+1,s1); 正确答案:A,C第 25 题,下面描述中,正确的是()。A、虚拟继承可以解决多重继承中的二义性问题B、类层次中的类从虚基类中直接继承虚基类的成员C、在有虚基类的类层次中,创建派生类对象时,会先调用基类的构造函数再调用虚基类的构造函数D、在有虚基类的类层次中,销毁派生类对象时析构函数的调用顺序与创建派生类对象时构造函数的调

11、用顺序相反正确答案:A,B,D第 26 题,类 A 有如下成员函数:int A:fun(double x)return (int) x/2; int A:fun(int x)return x*2;设 a 为类A 的对象,在主函数中执行语句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

12、()之前,需要定义一个流类对象,使用open()函数来操作该对象。T、对F、错正确答案:T第 31 题,类 A 有如下成员函数:int A:fun(double x)return (int) x/2;int A:fun(int x)return 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号