《面向对象程序设计》22秋平时作业2题目
试卷总分:100 得分:100
一、单选题 (共 13 道试题,共 52 分)
1.决定C++语言中函数的返回值类型的是()
A.return语句中的表达式类型
B.调用该函数时系统随机产生的类型
C.调用该函数时的主调用函数类型
D.在定义该函数时所指定的数据类型
2.下面程序的运行结果是() #include<iostream. h> void main() { int num=1; int &ref=num: ref=ref+2; cout<<num; num=num+3; cout<<ref<<endl; }
A.13
B.16
C.36
D.33
3.有如下函数定义: void func (int a,int&b) {a++; b++;} 若执行代码段: int x=0 ,y=1 func(x,y); 则变量x和y值分别是 ()
A.0和1
B.1和1
C.0和2
D.1和2
4.在int a=3,int*p=&a;中,p的值是( )。
A.变量a的地址值
B.无意义
C.变量p的地址值
D.3
5.设有定义int x; float v;,则10+x+v值的数据类型是()
A.int
B.double
C.float
D.不确定
6.如果表达式a+b中的+是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()
A.operater+(b)
B.operater+(a)
C.operater+(a,b)
D.operater+(a+b)
7.下列关于多态性的描述,错误的是
A.C++语言的多态性分为编译时的多态性和运行时的多态性
B.编译时的多态性可通过函数重载实现
C.运行时的多态性可通过模板和虚函数实现
D.实现运行时多态性的机制称为动态绑定
8.下列说法正确的是()
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义
9.下列有关类继承的叙述中,错误的是()
A.继承可以实现软件复用
B.虚基类可以解决由多继承产生的二义性问题
C.派生类构造函数要负责调用基类的构造函数
D.派生类没有继承基类的私有成员
10.以下各选项组中,均是C++语言关键字的组是()
A.public operator this
B.shod string static
C.it while>=
D.private cout printf
11.在下列函数原型中,可以作为类AA构造函数的是( )
A.voidAA(int);
B.intAA();
C.AA(int)const;
D.AA(int);
12.设a=3,b=2,c=l,则表达式a=b>c的值为( )
A.0
B.1
C.2
D.3
13.以下能正确定义字符串的语句是()奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
A.char str[]={‘\064′}
B.char str=”\x43”
C.char str=”
D.char str[]=”\0”
二、多选题 (共 2 道试题,共 8 分)
14.下列选项不是关键字的是()。
A.bool
B.goto
C.good
D.son
15.一个指针变量会涉及以下哪些内容()
A.指针的类型
B.指针所指向的类型
C.指针的值
D.指针本身所占的存储区
三、判断题 (共 10 道试题,共 40 分)
16.内联函数本身是可以直接递归调用的。
17.一个变量,可以声明无穷多次,但却只能定义一次。
18.C++支持两种多态:编译时的多态(重载)和运行时的多态(虚函数)
19.析构函数不能被继承。( )
20.在基类中声明虚函数,则派生类中同型的成员函数自动成为虚函数。
21.符号常量在声明时一定要赋初值,而在程序中间不能改变其值。
22.如果定义了不带初始值的类的实例,却没有显式的定义不带参数的默认构造函数,编译时程序就会报错。
23.在访问权限省略时,默认为public。
24.若静态成员函数中调用了一个函数f,那么f 一定不是虚函数。( )
25.static成员函数没有this指针,因为它不是任何对象的组成部分。
转载请注明:奥鹏作业之家 » 【奥鹏】兰大《面向对象程序设计》22秋平时作业2