《面向对象程序设计》21春平时作业3 红字部分为答案!
一、单选题
1.已知枚举类型声明语句为: enum COLOR{ WHITE,YELLOW,GREEN=5,RED,BLACK=10 }; 则下列说法中错误的是()
A.枚举常量YELLOW的值为1 B.枚举常量RED的值为6 C.枚举常量BLACK的值为10 D.枚举常量WHITE的值为1
2.在C++体系中,不能被派生类继承的是: A.转换函数 B.构造函数 C.虚函数 D.静态函数
3.信息的单位有() A.位 B.字节 C.字
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.*(p2) D.*p4
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
二、多选题
1.一个消息的发送者通常要说明三部分内容() A.接收消息的对象 B.消息名
C.零个或多个变元 D.发送消息的对象
2.类间的关系可以概括为如下() A.泛化关系 B.引用关系 C.组合关系 D.关联关系
三、判断题
1.在类体内实现的成员函数也是内联函数。 正确
2.若要实例化一个含有引用型数据成员的类,那么只能使用构造函数初始化列表来初始化该数据成员。() 正确
3.在定义类的数据成员时,不可以在类中直接对它们进行初始化。 正确
4.sizeof(int)是函数调用。 错误
5.只要程序中没有A a1 = a2; 和A a1(a2); 形式的代码,类A的拷贝构造函数就不会被调用。() 正确
6.虚函数由成员函数调用或通过指针,引用来访问。 正确
7.在C++中,允许用变量对数组进行初始化。 正确
8.字符串“hello,word”占用11个字节的空间 错误
9.static成员函数不能用const修饰,但是可以声明为虚函数。 错误
10.虚函数声明只能出现在类声明的函数原型中。 正确
【兰州大学】《面向对象程序设计》21春平时作业3【答案59242】



