|
西交《面向对象程序设计》在线作业-00002
试卷总分:100 得分:98
一、单选题 (共 30 道试题,共 60 分)
1.类中界说的成员默许为(??)拜访特点。
A.public
B.private
C.protected
D.friend
2.下列程序段不会发作二义性的是_______。
A.int fun(double p){...;}
float fun(float p){...;}
int x;
x=fun(0);
B.int fun(float p){...;}
float fun(unsigned p){...;}
int x;
x=fun(0);
C.int fun(int i,int j=2){...;}
float fun(int i){...;}
cout和效果域运算符。
D.静态数据成员是一个类的单个对象所同享的。
14.若需求把一个类外界说的成员函数指明为内联函数,则有必要把关键词( )放在函数原型或函数头的前面。
A.in
B.inline
C.inLine
D.InLiner
15.若需求使类中的一个指针成员指向一块动态存储空间,则一般在( )函数中完结。
A.析构
B.结构
C.任一成员
D.友元
16.C++对C语言作了许多改善,即从面向过程成为为面向对象的首要缘由是( )。
A.添加了一些新的运算符
B.答应函数重载,并答应设置缺省参数
C.规则函数阐明符有必要用原型
D.引入了类和对象的概念
17.关于运算符重载,下列说法正确的是( )。
A.重载时,运算符的优先级能够改动。
B.重载时,运算符的结合性能够改动。
C.重载时,运算符的功用能够改动。
D.重载时,运算符的操作数个数能够改动。
18.用“>>”运算符从键盘输入多于一个数据时,各数据之间应运用( )符号作为分隔符。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
19.下列说法错误的是()。
A.在类中不能对所界说的数据成员进行初始化;
B.类的公有成员函数是类与外界的接口
C.同一个类的两个对象占用一样的内存空间;
D.类完成数据躲藏。
20.基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即从头界说了fn1()),但没有重载其成员函数fn2()。假如在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方法是( )。
A.A::fn1()和fn2();
B.fn1()和A::fn2();
C.A::fn1()和A::fn2();
D.fn1()和fn2();
21.阐明内置函数的关键词是( )。
A.inline
B.virtual
C.define
D.static
22.类的析构函数的效果是( )
A.一般成员函数
B.类的初始化
C.对象的初始化
D.删去对象创立的一切对象
23.C++中声明常量的关键词是( )。
A.const
B.extern
C.public
D.enum
24.假定一个类的结构函数为 “B(int ax, int bx): a(ax), b(bx) {}”,履行 “B x(1,2),y(3,4);x=y;”句子序列后x.a的值为( )。
A.1
B.2
C.3
D.4
25.由C++源程序文件编译而成的方针文件的缺省拓展名为()。
A.cpp
B.exe
C.obj
D.lik
26.在共用承继的状况下,基类成员在派生类中的拜访权限( )
A.受约束
B.坚持不变
C.受保护
D.不受保护
27.带有虚基类的多层派生类结构函数的成员初始化列表中都要列出虚基类的结构函数,这样将对虚基类的子对象初始化_____。
A.与虚基类下面的派生类个数有关;
B.屡次;
C.二次;
D.一次;
28.选用重载函数的意图是( )。
A.函数模板也是一个详细类型的函数
B.函数模板的类型参数与函数的参数是同一个概念
C.经过运用不一样的类型参数,函数模板能够生成不一样类型的函数界说
D.用函数模板界说的函数没有类型
29.假定变量x界说为“int x=5;”,要使rx变成x的引证(别号),rx应界说为( )。
A.int rx=x;
B.int rx=&x;
C.int *rx=&x;
D.int &rx=x;
30.运用如setfill()的操作符对数据进行格局输出时,应包括( )头文件。
A.iostream
B.fstream
C.iomanip
D.stdlib
二、判别题 (共 20 道试题,共 40 分)
31.派生类可以承继基类的析构函数。( )
32.在类的承继层次结构中,在不一样的层次中不能呈现姓名一样、参数个数和类型都一样而功用不一样的函数。( )
33.若类Y是类X的私有派生类,类Z是类Y的共用派生类,则类Z不能拜访类X 的共用成员和保护成员。( )
34.析构函数不能被承继。( )
35.在设计类时一般把数据成员设置为私有的,把函数成员设置为共用的,然后完成了共用接口和私有完成的别离。( )
36.关于从基类承继的虚函数,派生类也能够不进行重界说。( )
37.友元函数阐明在类体内,它是一种成员函数。( )
38.当一个成员函数被声明为虚函数后,其派生类中的具有一样参数类型和一样参数个数类型的一样类型的同名函数也是虚函数。( )
39.不可以以界说笼统类的对象。( )
40.将运算符“+”函数重载为类的成员函数,交流律不适用。( )
41.在调用结构函数时不用给出实参的结构函数称为默许结构函数。一个类只能有一个默许结构函数。( )
42.翻开一个二进制文件时能够一起指定它既是输入文件又是输出文件。( )
43.C++中的字符串输入输出一般指定一个字符数组作为存储空间,它只能输入输出string类数据。( )
44.变量有必要先界说后赋值。( )
45.内置函数的界说有必要呈现在首次调用内置函数之前。( )
46.C++只能用于面向对象程序设计,不适用于面向过程程序设计。( )
47.运用虚函数能够防止多重承继发生的二义性。( )
48.运算符重载今后,其优先级和结合性都不能改动。( )
49.结构函数能够重载。( )
50.运用字符串流时有必要翻开文件。( ) |
|