天津大学17春《面向对象程序设计》在线作业一二答案
天津大学17春《面向对象程序设计》在线作业一一、单选题:
1.下列函数中,不属于类的成员函数的是( )。 (满分:5)
A. 构造函数
B. 析构函数
C. 友元函数
D. 拷贝构造函数
2.在公有派生中,如果基类和派生类有原型完全相同的成员函数,且都为public权限,若通过派生类的对象调用该成员函数,则( )。 (满分:5)
A. 系统将先调用基类的同名函数,再调用派生类的同名函数。
B. 系统将先调用派生类的同名函数,再调用基类的同名函数。
C. 系统直接调用基类的同名函数,不调用派生类的同名函数。
D. 系统直接调用派生类的同名函数。
3.不能直接访问非静态数据成员的成员函数是( )。 (满分:5)
A. 构造函数
B. 析构函数
C. 拷贝构造函数
D. 静态成员函数
4.以下字符串初始化中不正确的是( )。 (满分:5)
A. charstr[ ]=”abcdefg”;
B. charstr=”abcdefg”;
C. charstr={“”};
D. charstr={‘1’
’3’
’5’
’7’
’9’};
5.在C++中,不能被派生类继承的基类成员是( )。 (满分:5)
A. 函数成员
B. 构造函数和析构函数
C. 数据成员
D. 私有成员
6.以下关键字不能用来声明类成员的访问权限的是( ) 。 (满分:5)
A. public
B. private
C. protected
D. static
7.如果a=1,b=2,c=3,d=4,则表达式a>b?a:c<d?c:d的结果是( )。 (满分:5)
A. 1
B. 2
C. 3
D. 4
8.设有定义: int i=8,a,b; double x=1.34,y=5.3; 下列表达始中,符合C++语法的是( )。 (满分:5)
A. a+=a-=(a=3)*(b=4)
B. x%5
C. a=a*3=2
D. y=float(i)++
9.假定AB为一个类,则执行“AB a(4),b,*p;”语句时,自动调用该类构造函数的次数为( )。 (满分:5)
A. 6
B. 7
C. 9
D. 11
10.以下的函数或运算符不能重载的是( )。 (满分:5)
A. 类的成员函数
B. 类的构造函数
C. 类的析构函数
D. &运算符
11.在C++语言中,数组元素的下标( )。 (满分:5)
A. 只能是整型常量
B. 只能是整型表达式
C. 可以是整型常量或整型表达式
D. 可以是任何类型的表达式
12.如果一个函数被说明为一个类的友元,则( )。 (满分:5)
A. 该类可以使用该函数的局部变量
B. 该函数可以使用该类中成员函数的局部变量
C. 该函数可以直接使用该类的私有成员
D. 该函数可以通过对象使用该类的任意成员
13.以下函数原型说明中,不正确的是( )。 (满分:5)
A. int Function( );
B. void Function(int);
C. int Function(a);
D. void int(double a);
14.程序控制语句主要包括选择、循环和( )。 (满分:5)
A. 宏定义
B. 注释
C. 跳转
D. 条件编译
15.若在某函数体内有定义:char ch;则在为ch赋值之前,ch的值是( )。 (满分:5)
A. 0
B. \0’
C. 不确定
D. ‘\n’
16.如果某类是另一个类的派生类,该类对象释放时析构函数的调用顺序是( )。 (满分:5)
A. 不调用基类的析构函数
B. 先调用基类的析构函数,再调用派生类的析构函数
C. 先调用派生类的析构函数,再调用基类的析构函数
D. 不调用派生类的析构函数
17.在C++中,字符串"c:\\dos\\ex.txt"的存储长度是( )。 (满分:5)
A. 15
B. 14
C. 13
D. 12
18.函数重载是指( )。 (满分:5)
A. .两个以上的函数取相同的函数名,但形参的个数或类型不同
B. .两个以上的函数取相同的名字和相同的参数个数,但形参的类型可以不同
C. .两个以上的函数名字不同,但形参的个数或类型相同
D. .两个以上的函数名字、参数的个数和类型都相同
19.静态数据成员的初始化必须在( )。 (满分:5)
A. 类内
B. 类外
C. 构造函数内
D. 静态成员函数内
20.决定函数返回值类型的是( )。 (满分:5)
A. return语句中表达式的类型
B. 函数定义时函数名前的类型
C. 调用函数时的调用方式
D. 系统根据结果随机确定
《面向对象程序设计》在线作业二
一、单选题:
1.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是( )。 (满分:5)
A. 参数个数
B. 参数类型
C. 函数名称
D. 函数体
2.一个类的友元函数是本类的一个特殊成员函数 (满分:5)
A. 对
B. 错
3.构造函数的函数名必须与类同名 (满分:5)
A. 对
B. 错
4.通过运算符重载可以改变运算符原有的( )。 (满分:5)
A. 操作数类型
B. 操作数个数
C. 优先级
D. 结合性
5.下列函数中,用于对文件进行写操作的是( )。 (满分:5)
A. getline( )
B. put( )
C. get( )
D. eof( )
6.类的非静态成员函数可以调用类的静态成员函数 (满分:5)
A. 对
B. 错
7.以下运算符中不能用友元函数重载的是( )。 (满分:5)
A. ==
B. !=
C. ++
D. %
8.类的静态数据成员被类的所有对象共享 (满分:5)
A. 对
B. 错
9.使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是( )。 (满分:5)
A. iostream.h
B. iomanip.h
C. fostream.h
D. stdlib.h
10.类的静态数据成员不能在类的构造函数中被赋值 (满分:5)
A. 对
B. 错
11.构造函数和析构函数都能被继承 (满分:5)
A. 对
B. 错
12.只能在循环体内使用continue语句 (满分:5)
A. 对
B. 错
13.派生类中的成员函数可以和其基类的成员函数同名 (满分:5)
A. 对
B. 错
14.析构函数的返回类型应是void (满分:5)
A. 对
B. 错
15.类中的构造函数可以重载,而析构函数不能重载 (满分:5)
A. 对
B. 错
16.带有纯虚拟函数的类称为抽象类 (满分:5)
A. 对
B. 错
17.通过派生类的对象一定可以访问基类的保护成员 (满分:5)
A. 对
B. 错
18.派生类至少有一个基类 (满分:5)
A. 对
B. 错
19.函数的定义不能嵌套,但函数的调用可以嵌套 (满分:5)
A. 对
B. 错
20.不同的函数中可以使用相同名字的变量 (满分:5)
A. 对
B. 错
页:
[1]