[期末考试] 《面向对象程序设计》南开19秋期末考核

[复制链接]
发表于 2020-3-26 12:54:51 | 显示全部楼层 |阅读模式
《面向对象程序设计》19秋期末考核
1.[单选题]在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值(    )。
奥鹏作业答案可以联系QQ 761296021
    A.不同
    B.相同
    C.相容
    D.部分相同
    正确答案:——B——
2.[单选题]已知“int a=10,b=8;int &r=a; r=b;cout<<a<<","<<b<<","<<r;”,则输出为()。
    A.10,8,10
    B.10,8,8
    C.8,8,10
    D.8,8,8
    正确答案:——D——
3.[单选题]对于类定义 class A{ public:  virtual void funcl(){} void func2(){} };  class B:public A{ public:  void func1(){cout<<"class B func1"<<endl;}  virtual void func2(){cout<<"class B func2"<<endl;} };下面正确的叙述是(   )。
    A.A::func2()和B::func1()都是虚函数
    B.A::func2()和B::func1()都不是虚函数
    C.B::func1()是虚函数,A::func2()不是虚函数
    D.B::func1()不是虚函数,A::func2()是虚函数
    正确答案:——C——
4.[单选题]撤消对象时,系统自动调用(    )函数。
    A.成员函数
    B.构造函数
    C.析构函数
    D.普通函数
    正确答案:————
5.[单选题]结构化程序设计方法以()为中心进行分析和设计。
    A.结构
    B.模块
    C.对象
    D.类
    正确答案:————
6.[单选题]关于类模板,描述错误的是(    )。
    A.一个普通基类不能派生类模板
    B.类模板从普通类派生,也可以从类模板派生
    C.根据建立对象时的实际数据类型,编译器把类模板实例化为模板类
    D.函数的类模板参数须通过构造函数实例化
    正确答案:————
7.[单选题]包含类fstream定义的头文件是(    )。
    A.fstream
    B.ofstream
    C.ifstream
    D.iostream
    正确答案:————
8.[单选题]实现运行时的多态性要使用()。
    A.构造函数
    B.析构函数
    C.重载函数
    D.虚函数
    正确答案:————    QQ 76 129 6021
9.[单选题]在下列关键字中,用以说明类中公有成员的是(   )。
    A.public
    B.private
    C.protected
    D.friend
    正确答案:————
10.[单选题]下列关于对象数组的描述中,错误的是(   )。
    A.对象数组的下标是从0开始的
    B.对象数组的数组名是一个常量指针
    C.对象数组的每个元素是同一个类的对象
    D.对象数组只能赋初值,而不能在定义后赋值
    正确答案:————
11.[单选题]当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的(    )。
    A.public成员
    B.private成员
    C.protected成员
    D.友元
    正确答案:————
12.[单选题]假定MyClass为一类,执行MyClass a,b(2),*p[2];语句时会自动调用该类构造函数()次。
    A.2
    B.3
    C.4
    D.5
    正确答案:————
13.[单选题]静态成员遵循类的其他成员所遵循的访问限制,除了(   )。
    A.静态成员函数
    B.静态数据成员初始化
    C.私有静态数据成员
    D.公有静态成员函数
    正确答案:————
14.[单选题]以下为重载函数的一组函数声明的是()。
    A.void print(int);  void print(double);
    B.void fun(int);   int fun(int);
    C.int max(int,int);  int min(int,int);
    D.void mm();     int mm();
    正确答案:————
15.[单选题](   )的功能是对对象进行初始化。
    A.析构函数
    B.数据成员
    C.构造函数
    D.静态数据成员
    正确答案:————
16.[多选题]已知Derived是Base的公有派生类,且已定义两个对象Derived d;和Base b;,则下列语句中正确的是(    )。
    A.d=b;
    B.b=d
    C.Derived *d=&b;
    D.Base &b=d;
    正确答案:————
17.[多选题]已知有vector v;,则下列选项中,能在v中添加一个值为3的新元素的语句有(    )。
    A.v[0]=3;
    B.v.push_back(3);
    C.v.insert(v.begin(),3);
    D.v.insert(0,3);
    正确答案:————
18.[多选题]下面描述中,正确的是(   )。
    A.可以定义ios类的对象
    B.istream对象用来实现输入操作
    C.ios是fstream的直接基类
    D.istream是ifstream的直接基类
    正确答案:————
19.[多选题]下列插入和提取运算符重载的函数原型中,正确的是(    )。
    A.istream& operator>>(istream&, 自定义类型&)
    B.istream& operator<<(istream&, 自定义类型&)
    C.ostream& operator>>(ostream&, 自定义类型&)
    D.ostream& operator<<(ostream&, 自定义类型&)
    正确答案:————
20.[多选题]已知in是ifstream对象,则下列语句正确的是(    )。
    A.in.seekg(5);
    B.in.seekg(5, ios::beg);
    C.in.seekg(5, ios::end);
    D.in.seekg(-5);
    正确答案:————
21.[多选题]下列关于类模板的描述中,正确的是(    )。
    A.类模板中可以有静态数据成员
    B.类模板的静态数据成员由所有该类模板实例化的模板类共享
    C.类模板的静态数据成员需要在类体外进行定义和初始化
    D.类模板中可以用类型形参声明静态数据成员
    正确答案:————
22.[多选题]下面关于自定义类的运算符重载的说法中,正确的是(    )。
    A.除了后增后减单目运算符外,其他运算符重载为类的成员函数时,函数参数个数比运算符实际操作数个数少一个
    B.运算符重载为类的成员函数时,函数中的this指针指向第一个运算数
    C.只有运算符的第一个运算数是自定义类类型时,才能将该运算符重载为类的成员函数
    D.所有运算符都可以以类成员函数形式进行重载
    正确答案:————
23.[多选题]下列说法正确的是(    )。
    A.C++字符集中包括汉字
    B.C++中myname和Myname表示同一个标识符
    C._name是一个合法的C++标识符
    D.1name是一个合法的C++标识符
    正确答案:————
24.[多选题]下列说法中正确的是(    )。
    A.一个成员函数在类体外定义,则该成员函数默认是内联函数
    B.一个成员函数在类体中定义,则该成员函数默认是内联函数
    C.在类体外定义成员函数需要使用::运算符指明该成员函数属于哪个类
    D.类体外定义的成员函数默认为公有成员函数
    正确答案:————
25.[多选题]对象的核心概念就是通常所说的()。
    A.继承
    B.封装
    C.传递
    D.多态
    正确答案:————
26.[判断题]在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。
    A.对
    B.错
    正确答案:————
27.[判断题]一个函数模板只生成一个模板函数。
    A.对
    B.错
    正确答案:————
28.[判断题]源程序编译后会生成可执行程序。
    A.对
    B.错
    正确答案:————
29.[判断题]派生类的继承方式中有两种:公有继承和私有继承。
    A.对
    B.错
    正确答案:————
30.[判断题]定义重载函数时,应保证函数类型有所不同。
    A.对
    B.错
    正确答案:————
31.[判断题]预定义的提取符和插入符是可以重载的。
    A.对
    B.错
    正确答案:————
32.[判断题]定义虚函数所用的关键字是virtual。
    A.对
    B.错
    正确答案:————
33.[判断题]只有返回引用的函数可以作为赋值语句的左值。
    A.对
    B.错
    正确答案:————
34.[判断题]在保护派生中,基类权限为private的成员在派生类中权限也为private。
    A.对
    B.错
    正确答案:————
35.[判断题]类的静态成员函数中不能访问非静态成员。
    A.对
    B.错
    正确答案:————
36.[问答题]写出下面程序的运行结果。<br><img src="http://file.open.com.cn/ueditorupload/image/2020/03/12/6371961815114784308997260.jpg" title="图片 1.jpg" alt="图片 1.jpg" width="450" height="500" border="0" vspace="0" style="width: 450px; height: 500px;"><br><img src="http://file.open.com.cn/ueditorupload/image/2020/03/12/6371961819134853393161460.jpg" title="图片2.jpg" alt="图片2.jpg" width="450" height="300" border="0" vspace="0" style="width: 450px; height: 300px;">

    正确答案:————
37.[问答题]将下列程序填写完整。<br><img src="http://file.open.com.cn/ueditorupload/image/2020/03/12/6371961852257113364834190.jpg" style="width: 350px; height: 200px;" title="图片 1.jpg" width="350" height="200" border="0" vspace="0" alt="图片 1.jpg"><br><img src="http://file.open.com.cn/ueditorupload/image/2020/03/12/6371961852261013249820098.jpg" style="width: 450px; height: 600px;" title="图片 2.jpg" width="450" height="600" border="0" vspace="0" alt="图片 2.jpg"><br><br>

    正确答案:————
38.[问答题]写出下面程序的运行结果。<br><img src="https://file.open.com.cn//ueditorupload/crawlremote/2020/03/12/6371961840446528827977867.jpg" title="图片 1.jpg" alt="图片 1.jpg" width="450" height="550" border="0" vspace="0" style="width: 450px; height: 550px;">

    正确答案:————
无忧答案网,附件是答案,请核对题目下载  Q Q 76 129 60 21

《面向对象程序设计》19秋期末考核答案.zip

3.24 KB, 下载次数: 4, 下载积分: 贡献 1

售价: 10 金币  [记录]

答案

快速回复 返回顶部 返回列表