《面向对象程序设计》南开19秋期末考核
《面向对象程序设计》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;语句时会自动调用该类构造函数()次。
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=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
页:
[1]