实用文档
79面向对象程序设计_固定试卷模拟1-3
一、单选题
1.下列符号中能够作为
C++标识符的是
D
2分)
A.4p
B.howmany
C.friend
D._256
2.为了解决程序中函数调用的效率问题,可以将一些函数体代码不是很大,但被频繁调用的函数定义为
B2
分)
A.重载函数
B.内联函数
C.递归函数
D.友元函数
3.抽象类至少包含一个
C
2分)
A.静态函数
B.虚析构函数
C.纯虚函数
D.友元函数
9.抽象类至少包含一个
2分)
A.友元函数
B.纯虚函数
C.虚函数
D.虚析构函数
4.C++中重载的运算符>>
B
2分)
A.用于输入操作的成员函数
B.用于输入操作的非成员函数
C.用于输出操作的成员函数
D.用于输出操作的非成员函数
5.下列函数中,具有隐含
this指针的是
D
2分)
classMyClass{
public:
MyClass();
//
friendvoidfun2();
//
staticintfun3();
//
private:
intcount;
//
};
A.
B.
C.
D.
7.下列函数中,具有隐含的
this指针的是
A
2分)
classMyClass{
public:
intfun1();
//
friendintfun3();
//
staticvoidfun2();
//
staticintcount;
//
};
A.
B.
C.
D.
6.已知函数f的原型是voidf(int&x,inty);
,变量v1v2的定义是:intv1,v2;,下列调用语句中,正确的是
C2
分)
A.f(v1,&v2);
B.f(v1,v2);
C.f(&v1,v2);
D.f(&v1,&v2);
7.下列有关继承和派生的描述中,错误的是
C
2分)
A. 派生类要向基类的构造函数传递参数

文案大全

实用文档
B. 多继承时可能产生二义性
C. 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
D. 一个基类可以有多个派生类,一个派生类可以有多个基类
8.下列语句中,会产生编译错误的是
B
2分)
inti=0,j=1;
int&r=i;
//
&r=j;
//
r=r+5;
//
int*p=&i;
//
A.
B.
C.
D.
9.下列语句中,会产生编译错误的是
B
2分)
A.intx=5;int&ref=x;
B.constintsize;
C.intx=5;int&ref=x;x++;
D.constintsize=100;
10.
不论派生类以何种方式继承基类,都不能使用基类的
C
2分)
A.保护成员和私有成员
B.公有成员
C.私有成员
D.保护成员
1.当派生类从基类私有继承时,基类中的公有成员和保护成员成为派生类的
C2分)
A.保护成员和私有成员
B.公有成员
C.私有成员
D.保护成员
11.
下列关于类和对象的描述中,错误的是
B
2分)
A.类是创建对象的模板
B.一个类只能有一个对象
C.一个对象一定属于某个类
D.对象是状态和操作的封装体
11.
下列关于类和对象的描述中,正确的是
2分)
A.一个类只能有一个对象
B.类对象可以访问类的全部成员
C.类和对象的关系是一种数据类型与变量的关系
D.对象是对类的抽象
6.下列关于类和对象的描述中,错误的是
B
2分)
A.类具有封装性
B.类对象可以访问类的全部成员
C.类是所有对象的共同的行为和不同的状态的集合体
D.对象是类的具体实例
15.
下列关于类定义的描述中,错误的是
A
2分)
A.类定义中包括数据成员和成员函数的声明
B.类成员的默认访问权限是私有的
C.可以在类体内对数据成员进行初始化
D.成员函数必须在类体内声明
12.
如果'-'作为友元函数重载,在使用显式函数调用时,表达式
x-y
可以表示为
A2分)
A.x.operator-(y)
B.operator-(x,y)
编程递归函数C.y.operator-(x)
D.operator-(y,x)
13.
已知函数原型如下:intFun(intx,inty=2,intz=3)
,则下列函数调用错误的是
D2分)
A.Fun(4,5,6);
B.Fun(1,2);
C.Fun(1);
D.Fun("1");
18.
已知函数原型为inttest(int,int,int);
,则下列重载形式中正确的是
2分)
A.chartest(int,int,int);
B.doubletest(int,int,double);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。