1、关于CC++的关系的描述中,( D )是错误的。
A. C语言是函数语言                  B.C语言与C++是兼容的   
C. C语言是C++的一个子集            D.C++C语言都是面向对象的
2、设abtemp均为int型变量,则以下语句:
{temp=a; a=b; b=temp;} 的功能是(  D   )
A.xy按从大到小排列    B.xy按从小到大排列
C.无确定结果                    D.交换变量x和变量y的值
3、对于语句 cout<<a<<endl;错误的是描述是( A  )
  A.“cout”是一个输入流对象。          B.“endl”的作用是输出回车换行
  C.“cout”是一个输出流对象          D.“<<”称作插入运算符
4、以下不能作为函数重载判断依据的是()。
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)构造函数可以被重载
8C++提供了字符串类型—string,下列描述错误的是( C )。
A.stringC++标准库中声明的一个类。
B.使用时必须包含string头文件。
C. string类型只能用于声明类,不能用于定义变量。
D.使用方法和charint类型一样。
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.析构函数        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. / 
30C++中代码重用是通过(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、下列关于抽象类描述不正确的是()。
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,YY,X      B)X,YX,Y      C)Y,XX,Y      D)Y,XY,X
40、假定AB为一个类,则执行“AB a(2), b3,*p4;”语句时调用该类构造函数
的次数为( 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小时内删除。