自考C++程序设计模拟试题及答案(八)

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

下列说法中正确的是()

  • A.类定义中只能说明成员函数的函数头,不能定义函数体
  • B.类中的成员函数可以在类体中定义,也可以在类体之外定义
  • C.类中的成员函数在类体之外定义时必须要与类声明在同一文件中
  • D.在类体之外定义的成员函数不能操作该类的私有数据成员
36

如果一个类至少有一个纯虚函数,那么就称该类为()

  • A.抽象类
  • B.虚基类
  • C.派生类
  • D.以上都不对
37

下列有关设置函数参数值的描述中,正确的是()

  • A.设置了默认值的参数右边允许出现没有指定默认值的参数
  • B.参数默认值的设置顺序从参数表的左端开始
  • C.参数默认值要设置在定义语句中,不能设置在声明语句中
  • D.参数默认值可以是数值也可以是表达式
38

函数int sum(int a=1,int b=1,int c=3);可与下列哪个函数同时声明()

  • A.double sum(int);
  • B.char sum(int,int);
  • C.int sum(double);
  • D.int sum(int,int,int);
39

若有以下定义,int a=100,*p=&a;则说法错误的是()

  • A.声明变量p,其中*表示p是一个指针变量
  • B.变量p经初始化,获得变量a的地址
  • C.变量p只可以指向一个整型变量
  • D.变量p的值为100
40

一个类拥有多个构造函数,则这些构造函数间为()

  • A.重载关系
  • B.重复关系
  • C.拷贝关系
  • D.无关系
41

C++中是否允许在类结构中定义函数()

  • A.不允许
  • B.允许
  • C.仅允许定义构造函数
  • D.只不允许定义构造函数
42

在类定义中private,protected,public关键词出现的次数为()

  • A.任意多次
  • B.至多一次
  • C.public至少出现一次
  • D.至少一次
44

已定义了一个类A并有语句A*pa=new A(5);,那么下列说法正确的是()

  • A.该语句会创建A类的一个对象,并将此对象的地址赋给指针pa
  • B.该语句会创建A类的5个对象,且它们的地址是连续的
  • C.当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放
  • D.类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数
45

C++的合法注释是()

  • A./*This is a C program/*
  • B.//This is a C program
  • C."This is a C program"
  • D.//This is a C program//
46

下列不具有访问权限属性的是()

  • A.非类成员
  • B.类成员
  • C.数据成员
  • D.成员函数
48

下面对静态成员的描述中,正确的是()

  • A.静态数据成员可以在类体内进行初始化
  • B.静态数据成员不可以被类的对象调用
  • C.静态数据成员不受private控制符限制
  • D.静态数据成员可以直接用类名调用
49

下列叙述中,错误的是()

  • A.bad()函数功能表示如果进行非法操作,回true,否则返回false
  • B.ios_base::in打开文件用于输入(输入流的打开模式)
  • C.ios_base::ate打开一个已有的输入或输出文件并查找到文件尾
  • D.ios_base::out打开文件进行读操作
50

关于多重继承二义性的描述,错误的是()

  • A.派生类的多个基类中存在同名成员时,派生类对这个成员访问可能出现二义性
  • B.一个派生类是从具有共同的间接基类的两个基类派生来的派生类对该公共基类的访问可能出现二义性
  • C.解决二义性最常用的方法是作用域分辨运算符对成员进行限定
  • D.派生类和它的基类中出现同名函数时,将可能出现二义性
53

在下列成对的表达式中,运算结果类型相同的一对是()

  • A.7.0/2.0和7.0/2
  • B.5/2.0和5/2
  • C.7.0/2和7/2
  • D.8/2和6.0/2.0