《面向对象程序设计》21春平时作业3
1.[单选题] 已知枚举类型声明语句为:
enum COLOR{ WHITE,YELLOW,GREEN=5,RED,BLACK=10 };
则下列说法中错误的是()
A.枚举常量YELLOW的值为1
B.枚举常量RED的值为6
C.枚举常量BLACK的值为10
D.枚举常量WHITE的值为1
答:——D——
2.[单选题] 在C++体系中,不能被派生类继承的是:
A.转换函数
B.构造函数
C.虚函数
D.静态函数
答:——C——
3.[单选题] 信息的单位有()
A.位
B.字节
C.字
D.以上全是
答:——D——
4.[单选题] 类的析构函数的作用()
A.一般成员函数的初始化
B.类的初始化
C.对象的初始化
D.删除类创建的对象
答:————
5.[单选题] 如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为( )
A.operator+(operator*(x,y),z)
B.x.operator+(operator*(x,y),z)
C.y.operator*(operator+(x,y),z)
D.x.operator+(operator*(x,y))
答:————
6.[单选题] 从一个基类派生出的各个类的对象之间
A.共享所有数据成员,每个对象还包含基类的所有属性
B.共享部分数据成员,每个对象还包含基类的所有属性
C.不共享任何数据成员,但每个对象还包含基类的所有属性
D.共享部分数据成员和函数成员
答:————
7.[单选题] 软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( )。
A.可维护性
B.可复用性
C.兼容性
D.正确性
答:————
8.[单选题] 有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值 5 的是()
A.a[2]
B.a[3]
C.*(p+2)
D.*p+4
答:————
9.[单选题] 对于动态分配内存空间描述正确的是( )
A.使用new运算符分配的内存空间的长度必需是常量
B.delete运算符可以释放动态的存储空间和静态的存储空间
C.由new分配的内存空间是不连续的
D.delete运算符只能释放由new分配的动态存储空间
答:————
10.[单选题] 用来组织C++程序文件的基本单位是
A.字符
B.语句
C.函数
D.源程序文件
答:————
11.[单选题] 设有以下语句 int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为()
A.6
B.7
C.8
D.9
答:————
12.[单选题] 下面语句中( )是非法的
A.char x=’C’
B.char x=’#’
C.char x=”*”
D.char x=’$’
答:————
13.[单选题] 执行下列语句段后,输出字符“*”的个数是()for (int i=50; i>1; i-=2)cout<<~*~;
A.24
B.25
C.26
D.50
答:————
14.[多选题] 一个消息的发送者通常要说明三部分内容()
A.接收消息的对象
B.消息名
C.零个或多个变元
奥鹏兰大答案q599792222 或请进 opzy.net
D.发送消息的对象
答:————
15.[多选题] 类间的关系可以概括为如下()
A.泛化关系
B.引用关系
C.组合关系
D.关联关系
答:————
16.[判断题] 在类体内实现的成员函数也是内联函数。
A.正确
B.错误
答:————
17.[判断题] 若要实例化一个含有引用型数据成员的类,那么只能使用构造函数初始化列表来初始化该数据成员。( )
A.正确
B.错误
答:————
18.[判断题] 在定义类的数据成员时,不可以在类中直接对它们进行初始化。
A.错误
B.正确
答:————
19.[判断题] sizeof(int)是函数调用。
A.正确
B.错误
答:————
20.[判断题] 只要程序中没有A a1 = a2; 和A a1(a2); 形式的代码,类A的拷贝构造函数就不会被调用。( )
A.正确
B.错误
答:————
21.[判断题] 虚函数由成员函数调用或通过指针,引用来访问。
A.错误
B.正确
答:————
22.[判断题] 在C++中,允许用变量对数组进行初始化。
A.错误
B.正确
答:————
23.[判断题] 字符串“hello,word”占用11个字节的空间
A.错误
B.正确
答:————
24.[判断题] static成员函数不能用const修饰,但是可以声明为虚函数。
A.错误
B.正确
答:————
25.[判断题] 虚函数声明只能出现在类声明的函数原型中。
A.错误
B.正确
答:————