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

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

已知:fun( )函数是一个类的常成员函数,它无返回值,下列表示中,是正确的是(  )

  • A.void func( ) const;
  • B.const void func( );
  • C.void const func( );
  • D.void func( const);
35

关于this指针的说法错误的是(  )

  • A.this指针必须显式声明
  • B.当创建一个对象后,this指针就指向该对象
  • C.动态成员函数拥有this指针
  • D.静态成员函数不拥有this指针
36

已知类A是类B的友元,类B是类C的友元,则(  )

  • A.类A一定是类C的友元
  • B.类C一定是类A的友元
  • C.类C的成员函数可以访问类B的对象的任何成员
  • D.类A的成员函数可以访问类B的对象的任何成员
38

以下能正确定义数组并正确赋初值的语句是(  )

  • A.int N=5, b[N][N];
  • B.int a[2]={{1},{3},{4},{5}};
  • C.int c[2][ ]={{1,2},{3,4}};
  • D.int d[3][2]={{1,2},{3,4}};
39

关于函数模板,描述错误的是(  )

  • A.函数模板必须由程序员实例化为可执行的函数模板;
  • B.函数模板的实例化由编译器实现;
  • C.一个类定义中,只要有一个函数模板,则这个类是类模板;
  • D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化;
40

按照标识符的要求,不能组成标识符的是(  )

  • A.连接符
  • B.下划线
  • C.大小写字母
  • D.数字字母
44

以下基类中的成员函数表示纯虚函数的是(  )

  • A.virtual void vf(int)
  • B.void vf(int)=0
  • C.virtual void vf( )=0
  • D.virtual void yf( int) { }
45

实现两个相同类型数加法的函数模板的声明是(  )

  • A.add(T x, T y)
  • B.T add(x, y)
  • C.T add(T x, y)
  • D.T add(T x,T y)
47

类Cat是类Animal的公有派生类,类Animal和类Cat中都定义了虚函数func( ),p是一个指向类Animal对象的指针,则p-﹥Animal:: func( )将(  )

  • A.调用类Animal中的函数func( )
  • B.调用类Cat中的函数func( )
  • C.根据p所指的对象类型而确定调用类Animal中或类Cat中的函数func( )
  • D.既调用类 Animal中函数,也调用类Cat中的函数
48

通常拷贝构造函数的参数是(  )

  • A.某个对象的成员名
  • B.某个对象的指针名
  • C.某个对象的引用名
  • D.某个对象名
49

下列不是类的成员函数的(  )

  • A.友元函数
  • B.构造函数
  • C.析构函数
  • D.拷贝构造函数
50

适宜采用inline定义函数情况是(  )

  • A.函数体含有循环语句
  • B.函数体含有递归语句
  • C.函数代码多、不常调用
  • D.函数代码少、频繁调用
51

下列关于对静态数据成员的描述中,正确的是(  )

  • A.静态数据成员不能用 public控制符修饰
  • B.静态数据成员可以直接用类名或者对象名来调用
  • C.静态数据成员不可以被类的对象调用
  • D.静态数据成员不能用 private控制符修饰
52

要求指针p既不可修改其本身的内容,也不可修改其所指向地址的内容,定义正确的(  )

  • A.const char *p="ABCD";
  • B.char *const p="ABCD";
  • C.char const *p="ABCD";
  • D.const char * const p="ABCD";
53

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

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