西南交《面向对象程序设计》离线作业
一、单项选择题只有一个选项正确,共21道小题1
在类的定义中,称为接口的成员是()
A
所有类成员;成员或private成员;或protected成员
BpublicCpublicDpublicB2
以下正确的描述是()
ABCD
不允许设置参数的默认值设置参数的默认值只能在定义函数的时候设置设置参数默认值时,应按照从右向左的顺序设置设置参数默认值时,应该全部参数都设置
C3一个类模板定义了静态数据成员,则()A每一个实例化的模板类都有一个自己的静态数据成员B每一个实例化的对象都有一个自己的静态数据成员C它的类型必须是类模板定义的抽象类型D所有模板类的对象共享一个静态数据成员A4
结构化程序设计所规定的三种基本控制结构是
A输入、处理、输出B树形、网形、环形C顺序、选择、循环D主程序、子程序、函数
(
)
C5
如果class类中的所有成员在定义时都没有使用关键字publicprivate或()
protected则所有成员缺省定义为
fAprivateBprotectedCpublicDstaticA6
程序中主函数的名字为
Amai
BMAINCMai
D
(
)
任意标识符
A7
在下面的函数声明中哪一个是“voidfu
i
ta,i
tb;”的重载函数)fu
i
txi
ty;fu
i
tacharb;fu
ci
tai
tbi
tc0;fu
i
tai
tb0;
(
Ai
tBvoid
CfloatDvoidB8
以下带默认形参值的函数声明中,正确的是:
Ai
tBi
tCi
tDi
t
area(i
tl,i
tw4);area(i
tl3,i
tw);area(i
tl3,i
tw,i
th9);area(i
tl5,i
tw);
A
f9
关于构造函数,下面说法错误的是:
A
对用户来说,是否调用构造函数不可选,它由编译器在对象定义时自动完
成。
BC
构造函数也是类的一个成员函数,具有一般成员函数的特征,也可以被重载。拷贝构造函数的作用是使用一个已经存在的对象去初始化一个新的同类的
对象。
DD10
构造函数的函数名与类名相同,而且有返回值。
关于析构函数,说法错误的是与构造函数几乎正好相反,析构函数用于完成对象被删除前的清理工作。析构函数在对象的生存期即将结束时由系统自动调用。调用完成后,对象消
AB
失,相应的内存单元被释放。
C
是类的一个公有函数成员,它的函数名与类名相同,有返回值,可以接受
任何参数。
D
通常,如果没有显式说明定义析构函,系统将自动生成默认析构函数,不
做任何事情。
C11
下列关于运算符重载的描述中,错误的是()可以通过运算符重载在C种创建新的运算符赋值运算符只能重载为成员函r