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

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

设存在函数intsum(int,int)返回两个参数的和,若求2045100三个数的和,下列表达式不正确的是()

  • A.int m=sum(20,45,100);
  • B.int m=sum(sum(20,45),100)
  • C.int m=sum(20,sum(45,100))
  • D.int m=sum(45,sum(20,,100))
37

已知f和g是同一类中的两个成员函数,若f的实现代码体内不能调用g则可能的情况是()

  • A.f和g都是常成员函数
  • B.f是常成员函数,g不是
  • C.f不是常成员函数,g是常成员函数
  • D.g和f都不是常成员函数
38

下列有关重载函数的说法中正确的是()

  • A.重载函数必须具有不同的返回值类型
  • B.重载函数参数个数必须相同
  • C.重载函数必须有不同的形参列表
  • D.重载函数名可以不同
39

下列对派生类的描述中,错误的是()

  • A.一个派生类可以作为另一个派生类的基类
  • B.派生类至少有一个基类
  • C.派生类的默认继承方式是private
  • D.派生类只继承了基类的公有成员和保护成员
40

C++类体系中,不能被派生类继承的有()

  • A.常成员函数
  • B.构造函数
  • C.虚函数
  • D.静态成员函数
42

建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序为()

  • A.自己所属类、对象成员所属类、基类的构造函数
  • B.对象成员所属类基类自己所属类的构造函数
  • C.基类、对象成员所属类、自己所属类的构造函数
  • D.基类、自己所属类、对象成员所属类的构造函数
43

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

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

继承机制的作用是()

  • A.信息隐藏
  • B.数据封装
  • C.定义新类
  • D.数据抽象
45

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

  • A.构造函数可以设置默认参数
  • B.构造函数在说明类对象时自动执行
  • C.构造函数可以对静态数据成员进行初始化
  • D.构造函数可以重载
46

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

  • A.运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符
  • B.一元运算符只能作为成员函数重载
  • C.二元运算符重载为非成员函数时,参数表中有一个参数
  • D.C++中可以重载所有的运算符
47

C++中注释“∥”的有效范围是()

  • A.从“∥”开始到行尾
  • B.从“∥”开始到下一个“∥”
  • C.“∥”及其后一个字符
  • D.从“∥”开始到程序尾
48

下列哪种默认参数的声明是不正确的()

  • A.int max(int a,int b,int c, int d=0);
  • B.int max(int a,int b,int c=0,int d=0);
  • C.int max(int a=0,int b,int c=0,int d=0);
  • D.int max(int a,int b=0,int c=0,int d=0);
49

下列模板定义中不正确的是()

  • A.template<CLASS Q>Q F(Q x) {returnQ+x;}
  • B.template<CLASS Q>F (Q x){returnx+x;}
  • C.template<CLASS T>T F(T x){returnx*x;}
  • D.template<CLASS T>T F(T x){return x;}
50

语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()

  • A.int *p;p=&k;
  • B.int *p;p=k;
  • C.int *p;p*=&k;
  • D.int *p;*p=k;
51

下列选项中不是C+关键字的是()

  • A.bool
  • B.operator
  • C.inc
  • D.friend