自考C++程序设计2018年4月试题及答案解析

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
34

使用setw( )时需要包含头文件(  )

  • A.iostream. h
  • B.fstream. h
  • C.iomanip. h
  • D.stdli
  • E.h
35

下列关于运算符重载的表述中,正确的是(  )

  • A.C++已有的任何运算符都可以重载
  • B.运算符函数的返回类型不能声明为基本数据类型
  • C.在类型转换符函数的定义中不需要声明返回类型
  • D.可以通过运算符重载来创建C++中原来没有的运算符
36

友元运算符@obj被C++编译器解释为(  )

  • A.operator@(obj)
  • B.operator@(obj, 0)
  • C.obj. operator@( )
  • D.obj. operator@( 0)
38

以下关于this指针的叙述中,正确的是(  )

  • A.任何与类相关的函数都有this指针
  • B.类的成员函数都有this指针
  • C.类的友元函数都有this指针
  • D.类的非静态成员函数才有this指针
40

下列有关模板的描述中,错误的是(  )

  • A.模板把数据类型作为一个设计参数,称为参数化程序设计
  • B.使用时,模板参数与函数参数相同,是按位置而不是名称对应的
  • C.模板实例化参数类型包括数据类型和值
  • D.类模板与模板类是同一个概念
41

下列不是函数重载所要求的条件是(  )

  • A.函数名相同
  • B.参数个数不同
  • C.参数类型不同
  • D.函数返回值类型不同
42

用new运算符创建维数组的正确形式是(  )

  • A.int *p=new a[10];
  • B.float *p =new float[10];
  • C.int *p= new float[10];
  • D.int *p= new int[5]={1,2,3,4,5,6};
43

下列关于构造函数的描述中,错误的是(  )

  • A.构造函数可以设置默认参数
  • B.构造函数在定义类对象时自动执行
  • C.构造函数可以是内联函数
  • D.构造函数不可以重载
44

关于成员函数特征的描述中,错误的是(  )

  • A.成员函数一定是内联函数
  • B.成员函数可以重载
  • C.成员函数可以设置参数的默认值
  • D.成员函数可以是静态的
45

对于int *pa[5]; 的描述中,正确的是(  )

  • A.pa是一个指向数组的指针,所指向的数组是5个i型元素
  • B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量
  • C.pa[5]表示数组的第5个元素的值,是int型的值
  • D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
47

对类中声明的变量,下列描述中正确的是(  )

  • A.属于全局变量
  • B.属于该类,某些情况下也可被该类不同实例所共享
  • C.只属于该类
  • D.任何情况下都可被该类所有实例共享
48

在C++中,类与类之间的继承关系具有(  )

  • A.自反性
  • B.对称性
  • C.传递性
  • D.反对称性
49

在类定义的外部,可以被访间的成员有(  )

  • A.所有类成员
  • B.private或protected的类成员
  • C.public的类成员
  • D.public或 private的类成员
50

下列关于delete运算符的描述中,错误的是(  )

  • A.它必须用于new返回的指针
  • B.对一个指针可以使用多次该运算符
  • C.它也适用于空指针
  • D.指针名前只用一对方括号,不管所删除数组的维数