C++选择题,判断题题库ZY-D
C++选择题
1.面向对象程序设计将数据与(A)放在一起,作为一个相互依存、
不可分割的整体来处理。
A.对数据操作的函数
B.信息
C.数据隐藏
D.数据抽象
2.C++对C语言做了很多改进,下列描述中(D)使得c语言发生了
质变,即从面向过程变成面向对象。
A.增加了一些新的运算符
B.允许函数重载,并允许设置默认函数
C.规定函数说明必须用原型
D.引进了类和对象的概念
3.从语言角度来说,类是一种数据类型,而(A)是具有这种类型的
变量。
A.实例
B.实物
C.特征
D.对象
4.C++语言相对于C语言的最根本的变化是(D)
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象
5.关于new运算符的下列描述中,(A)是错误的。
A.可以用来动态创建对象和对象数组
B.使用它创建的对象或对象数组可以使用运算符delete删除
C.使用它创建对象是要调用构造函数
D.使用它创建对象数组时必须指定初始值
6.作用域标示符“::”,可用于全局变量与局部变量同名时访问(B)变量
A.局部
B.全局
C.char型
D.对
象
7、如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”
是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( D )
A) x. operator++(0). Operator*(y)
B) operator*(x. operator++(0),y)
C) operator*( operator++(x,0),y)
D) y. operator*( operator++(x,0))
8.在C++中,声明内联函数时所用到的关键字是(C)
A.inner
B.inside
C.inline
D.within
9.若有:int x:则正确的定义引用的语句是(D)
A.int y=&x
const的作用B.int &y=x,x
C.float x;int y=&z;
D.int x: int &y=x;
10、如果表达式——x/y中的“——”和“/”都是作为友元函数
重载的运算符,采用运算符函数调用格式,该表达式还可以表示
为( B )
A) operator/(x. operator—(),y)
B) operator/( operator—(x),y)
C) x. operator—().operator/(y)
D) y. operator/( operator—(x))
11.下列语句中错误的是(D)
A.int *p=new int(10);
B.int *p=new int[10];
C.int*pnew int;
D.int *p=new int[40](0);
12.下列类型声明中正确是(D)
A.int &a[4];
B.int &*p;
C.int&&q;
D.int I,*p=&I;
13.在C++中建立参数类型或个数不同的同名函数是可能的,这称为函数(A)
A.重载
B.抽象
C.继承
D.友元
14.重载函数在调用时,在下列选择的依据中,(D)是错误的
A.参数个数
B.参数的类型
C.函数的名字
D.函数的类型
15.在下列关键字中,用以说明类中公有成员的是(A)
A.public
B.private
C.protected
D.friend
16.构造函数是在(B)是被执行的
A.程序编译
B.创建对象
C.创建类
D.程序装入内存
17.在下面有关对构造函数的描述中,正确的是(B)
A.构造函数可以带有返回值
B.构造函数的名字与类名完全相同
C.构造函数必须带有参数
D.类中必须定义构造函数且不能缺省
18.以下不属于构造函数特征的是(D)
A.构造函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置默认参数
D.构造函数必须制定函数类型
19.在声明类名时,下面的选项正确的是(C)
A.可以在类的声明中给数据成员赋初值
B.数据成员的数据类型可以是register
C.private、public、protected可以按任意顺序出现
D.没有用private、public、protected定义的数据成员是公有成员
20.关于成员函数特征的下列描述中,错误的是(A)
A.成员函数一定是内联函数
B.成员函数可以重载
C.成员函数可以设置默认值
D.成员函数可以是静态的
21.通常拷贝构造函数的参数,正确的是(C)
A.某个对象名
B.某个对象的成员名
C.某个对象的引用名
D.某个对象的指针名
22.有一个类BB,若在其类名中声明拷贝构造函数,正确的写法是(B)
A.BB(int &)
B.BB(BB&)
C.~BB()
D.~BB (BB&b)
23.(B)的功能是对对象进行初始化。
A.析构函数
B.构造函数
C.数据成员
D.静态成员函数
24.下面有关析构函数特征的描述中,正确的是(C)
A.一个类中可以定义多个析构函数
B.析构函数与类名相同
C.析构函数不能指定返回值类型
D.析构函数可以有一个或多个参数
25下列函数中,(C)不能重载
A.成员函数
B.非成员函数
C.析构函数
D.构造函数
26有如下声明
class SAMPLE{
public:
SAMPLE(int i=0):n(i){}
void setn(int n0);
private:
int n;
}
下列关于setn成员函数的视线中,正确的是(C)A.SAMPLE ::setn(int n0){n=n0;}
B.void setn(int n0){n=n0;}
C.void SAMPLE::setn(int n0){n=n0;}
D.setn(int no){n=n0;}
27.有如下类声明:class AA{int bar};}则AA类的成员bar是(c)
A.公有数据成员
B.公有成员函数
C.私有数据成员
D.私有成员函数
28.已知:类A中一个成员函数说明如下:void set(A&a);其中A&a的含义是(c)
A.指向类A的指针为a
B.将a的地址值赋给变量set
C.a是类A的对象引用,用来作函数set()的形参
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论