1、关于C与C++的关系的描述中,( D )是错误的。
A. C语言是函数语言 B.C语言与C++是兼容的
C. C语言是C++的一个子集 D.C++和C语言都是面向对象的
2、设a、b和temp均为int型变量,则以下语句:
{temp=a; a=b; b=temp;} 的功能是( D )。
A.把x和y按从大到小排列 B.把x和y按从小到大排列
C.无确定结果 D.交换变量x和变量y的值
3、对于语句 cout<<a<<endl;错误的是描述是( A )。
A.“cout”是一个输入流对象。 B.“endl”的作用是输出回车换行
C.“cout”是一个输出流对象 D.“<<”称作插入运算符
4、以下不能作为函数重载判断依据的是( C )。
A . 参数顺序 B. 参数类型 C. 返回类型 D. 参数个数
5、适宜采用inline定义函数情况是( C )。
A. 函数体含有循环语句 B. 函数体含有递归语句
C. 函数代码少、频繁调用 D. 函数代码多、不常调用
6、 设有函数模板
template <class T>
T Sum(T x,T y)
{return (x)+(y);}
则下列语句中对该函数模板错误的使用是( D )。
A. Sum(10,2); B. Sum(5.0,6.7); C. Sum(15.2f,16.0f); D. Sum(“AB”,”CD”);
7、函数定义为f(int &i),变量定义int a = 10,则下面调用正确的是( C )。
A.f(10); B.f(10,a); C.f(a); D.f(&a)构造函数可以被重载
8、C++提供了字符串类型—string,下列描述错误的是( C )。
A.string在C++标准库中声明的一个类。
B.使用时必须包含string头文件。
C. string类型只能用于声明类,不能用于定义变量。
D.使用方法和char、int类型一样。
9、关于new运算符的下列描述中,(D )是错误的。
A.它可以用来动态创建对象和对象数组;
B.使用它创建的对象或对象数组可以使用运算符delete删除;
C.使用它创建对象时要调用构造函数;
D.使用它创建数组时必须指定初始值。
10、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成
一个实体,这实体也就是( B )。
A. 函数体 B. 对象 C. 类 D. 数据块
11、 关于对象概念的描述中,说法错误的是( A )。
A.对象就是C语言中的结构变量
B. 对象代表着正在创建的系统中的一个实体
C. 对象是类的一个变量
D. 对象之间的信息传递是通过消息进行的
12、面向对象程序设计数据与( A )放在一起,作为一个相互依存、不可分割的整体来处理。
A.对数据的操作 B.信息 C.数据隐藏 D.数据抽象
13、 关于对象概念的描述中,说法错误的是(A )。
A. 对象就是C语言中的结构变量
B. 对象代表着正在创建的系统中的一个实体
C. 对象是类的一个变量
D. 对象之间的信息传递是通过消息进行的
14、 在类中说明的成员可以使用关键字的是( A )。
A. public B. extern C. cpu D. register
15、能够释放对象所占资源的是 (A )
A.析构函数 B.数据成员 C.构造函数 D.静态成员函数
16、假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的( B )。
A.有参构造函数 B.无参构造函数
C.拷贝构造函数 D.赋值构造函数
17、对于语句 cin>>x;错误的是描述是( A )。
A.“cin”是一个输出流对象 B.“endl”的作用是输出回车换行
C.“x”是一个变量 D.“>>”称作提取运算符
18、有如下定义语句:int a[]={1,2,3,4,5};,则对语句int *p=a;正确的描述是(B )。
A.语句 int *p=a;定义不正确
B.语句 int *p=a;初始化变量p,使其指向数组对象a的第一个元素
C.语句int *p=a; 是把a[0]的值赋给变量p
D.语句int *p=a; 是把a[1]的值赋给变量p
19、下列关于C++函数的叙述中,正确的是( D )。
A.每个函数都必须有参数 B.每个函数都必须返回一个值
C.函数在被调用之前可以不先声明 D.函数可以自己调用自己
20、对于动态分配内存空间描述正确的是( D )
A.使用new运算符分配的内存空间的长度必需是常量
B.delete运算符可以释放动态的存储空间和静态的存储空间
C.由new分配的内存空间是不连续的
D.delete运算符只能释放由new分配的动态存储空间
21、对于类中的定义的成员,其默认的访问权限是 (C )
A.public B.protected C.private D.static
22、 假定A为一个类,f()为该类公有的函数成员,a1为该类的一个对象,则
访问a1对象中函数成员f()的格式为( B )。
A. a1.f B. a1.f() C. a1->f() D.(*a1).f ()
23、对类的构造函数和析构函数描述正确的是( B )。
A. 构造函数不能重载,析构函数可以重载
B. 构造函数可以重载,析构函数不能重载
C. 构造函数可以重载,析构函数也可以重载
D. 构造函数不能重载,析构函数也不能重载
24、关于this指针使用说法正确的是( A )。
A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
B. 保证基类私有成员在子类中可以被访问。
C. 保证基类保护成员在子类中可以被访问。
D. 保证基类公有成员在子类中可以被访问。
25、下面对静态数据成员的描述中,正确的是( C )。
A. 静态数据成员可以在类体内进行初始化
B. 静态数据成员不可以被类的对象调用
C. 静态数据成员可以直接用类名调用
D. 静态数据成员不能受private控制符的作用
26、下面对友元函数的描述中正确的是( C)。
A.友元函数的实现必须在类的内部定义
B.友元函数是类的成员函数
C.在类中必须用friend声明友元函数。
D.友元函数不能访问类的私有成员
27、 如果类A被说明成类B的友元,则( D )。
A. 类B也一定是类A的友元 B. 类B的成员即类A的成员
C. 类A的成员即类B的成员 D. 类A的成员函数可以访问类B的成员
28、类模板的使用实际上是将类模板实例化成一个具体的( C )。
A. 函数 B.对象 C. 类 D.模板类
29、 下列运算符中,在C++语言中不能重载的是( C )。
A. + B. >= C. :: D. /
30、C++中代码重用是通过(C )实现的。
A.类的嵌套 B.虚函数 C.类的继承 D.抽象类
31、 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( A )。
A. 私有成员 B. 公有成员 C. 保护成员 D. 保护成员或私有成员
32、 下列不能作为类的成员的是( B )。
A. 自身类对象的指针 B. 自身类对象
C. 自身类对象的引用 D. 另一个类的对象
33. 关于this指针使用说法正确的是( A )。
A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码
B.保证基类私有成员在子类中可以被访问。
C. 保证基类保护成员在子类中可以被访问。
D. 保证基类公有成员在子类中可以被访问。
34、关于虚函数的描述中,( C )是正确的。
A.虚函数是一个static类型的成员函数
B.虚函数是一个非成员函数
C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
35、下面四个选项中,( B )是用来声明虚函数的。
A.private B.virtual C.include D.class
36、以下( C )成员函数表示纯虚函数。
A.virtual int vf(int); B.void vf(int)=0;
C.virtual void vf()=0; D.virtual void vf(int){}
37、下列关于抽象类描述不正确的是( D )。
A.抽象类不能定义对象。
B.其派生类没有定义纯虚函数,则仍是抽象类。
C.其派生类定义所有纯虚函数,则是具体类。
D.不能定义指向抽象类的指针变量。
38、在C++中,使用流进行输入输出,其中用于键盘输入( A )。
A. cin B. cerr C. cout D. Clog
39. 假设Class Y:public X,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为(A )。
A)X,Y;Y,X B)X,Y;X,Y C)Y,X;X,Y D)Y,X;Y,X
40、假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数
的次数为( B )。
A. 3 B. 4 C. 5 D. 9
41、要让一个类中的所有对象具有共同的数据,需要使用( C )。
A.常数成员变量 B.私有数据成员 C.静态数据成员 D.以上都是
42、 友元关系不能( D )。
A. 提高程序的运行效率 B. 是类与类的关系
C. 是一个类的成员函数与另一个类的关系 D. 继承
43、 对基类和派生类的关系描述中,错误的是( B )。
A. 派生类是基类的具体化 B. 基类继承了派生类的属性
C. 派生类是基类定义的延续 D. 派生类是基类的特殊化
44、声明类test的拷贝构造函数的正确形式是( D )。
A.int test B.void test C.test(void) D.test(test&)
45、有关多态性说法不正确的是( C )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论