C++选择题集
1.下列的各类函数中;不是类的成员函数..C
A构造函数B析构函数C友元函数D拷贝初始化构造函数
2.作用域运算符“::”的功能是:B
A标识作用域的级别的B指出作用域的范围的
C给定作用域的大小的D标识成员是属于哪个类的
3.下列说明中constcharptr;其中ptr应该是:C
A指向字符常量的指针B指向字符的常量指针
C指向字符串常量的指针D指向字符串的常量指针
4.已知:print函数是一个类的常成员函数;它无返回值;下列表示中;是正确的..A
Avoidprintconst;Bconstvoidprint;
Cvoidconstprint:Dvoidprintconst;
5.在类定义的外部;可以被访问的成员有C
A所有类成员Bprivate的类成员
Cpublic的类成员Dpublic或private的类成员
6.要求打开文件"d:\file.dat";可写入数据;正确的语句是:B
ifstreaminfile"d:\file.dat";ios::in;
ifstreaminfile"d:\\file.dat";ios::in;
ofstreaminfile"d:\file.dat";ios::out;
fstreaminfile"d:\\file.dat";ios::in|ios::out;
7.关于类和对象不正确的说法是:C
A类是一种类型;它封装了数据和操作B对象是类的实例
C一个类的对象只有一个D一个对象必属于某个类
8.在C++中;类与类之间的继承关系具有C
A自反性B对称性C传递性D反对称性
9.结构化程序设计所规定的三种基本控制结构是:C
A输入、处理、输出B树形、网形、环形
C顺序、选择、循环D主程序、子程序、函数
10.C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比;它在求解问题方法上进行的最大改进是:B
A面向过程B面向对象C安全性D复用性
11.在C++中实现封装是借助于B
A枚举B类C数组D函数
12.C++语言是从早期的C语言逐渐发展演变而来的与C语言相比;它在求解问题方法上进行的最大改进是:B
A面向过程B面向对象C安全性D复用性
13.在C++中用D能够实现将参数值带回..
a数组b指针c引用d上述ABC都可
14.考虑函数原型voidtestinta;intb=7;charch="";下面的函数调用中;属于不合法调用的是:C
Atest5Btest5;8Ctest6;""Dtest0;0;"";
15.下列关于类和对象的叙述中;错误的是:A
A一个类只能有一个对象;B对象是类的具体实例;
C类是对某一类对象的抽象;D类和对象的关系是一种数据类型与变量的关系..
16.已知:intm=10;下列表示引用的方法中;正确的是:C
Aint&Z;Bint&t=10;Cint&X=m;Dfloat&f=&m;
17.对于intpa5;的描述中;正确的是:D
Apa是一个指向数组的指针;所指向的数组是5个int型元素
Bpa是一个指向某数组中第5个元素的指针;该元素是int型变量
Cpa5表示数组的第5个元素的值;是int型的值
Dpa是一个具有5个元素的指针数组;每个元素是一个int型指针
18.定义析构函数时;应该注意:C
A其名与类名完全相同B返回类型是void类型
C无形参;也不可重载D函数体中必须有delete语句
19.在公有继承的情况下;基类的成员私有的除外在派生类中的访问权限B
A受限制B保持不变C受保护D不受保护
20.下列不是函数重载所要求的条件是:D
A函数名相同B参数个数不同
C参数类型不同D函数返回值类型不同
21.在C++中执行以下4条语句后输出rad值为:C
staticinthot=200;
int&rad=hot;
hot=hot+100;
cout<<rad<<endl;
A0B100C300D200
22.类claseCC1的说明如下;错误的语句是:A
claseCC1{
inta=2;//A
CC1;//B
public:
CC1intval;//C
~CC1;//D
};
23.下列各类函数中;不是类的成员函数是:C
A构造函数B析构函数
C友元函数D拷贝构造函数
24.类的指针成员的初始化是通过函数完成的;这个函数通常是:C
A析构函数B构造函数C其它成员函数D友元函数
25.关于构造函数的说法;不正确的是:A
A没有定义构造函数时;系统将不会调用它B其名与类名完全相同
C它在对象被创建时由系统自动调用D没有返回值
26.按解释中的要求在下列程序划线处填入的正确语句是:C
include<iostream.h>
classBase{
public:
voidfun{cout<<"Base::fun"<<endl;}
};
classDerived:publicBase{
public:
voidfun
{//在此空格处调用基类的函数fun
cout<<"Derived::fun"<<endl;}
};
Afun;BBase.fun;CBase::fun;DBase->fun;
27.在C++中编译器所生成的文件的扩展名为B
A.cppB.
28.在保护继承的情况下;基类的成员私有的除外在派生类中的访问权限C
A受限制B保持不变C受保护D不受保护
29.有如下一段程序:
intf1float;
intf2char;
intf3float;
intf4float;
intpffloat;
则以下不合法的是:C
Aintpfloat=&f1;Bpf=&f4;Cpf=&f2;Dpf=&f3;
30.通常拷贝构造函数的参数是:C
A对象名B对象的成员名C对象的引用名D对象的指针名
31.系统在调用重载函数时;不能作为确定哪个重载函数被调用的依据是:D
A参数个数B参数类型构造函数可以被重载C函数名称D函数的返回值类型
32.下列描述中;正确的是:D
A所有的运算符号都可以重载..
B基类类型的指针可以指向子类;子类类型的指针也可以指向基类..
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论