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

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

以下叙述错误的是()

  • A.基类的保护成员在公有派生类中仍然是保护成员
  • B.基类的保护成员在派生类中仍然是保护成员
  • C.基类的保护成员在私有派生类中是私有成员
  • D.基类的保护成员在私有派生类中能够被访问
35

重载赋值操作符时,应声明函数为()

  • A.友元函数
  • B.虚函数
  • C.成员函数
  • D.静态函数
37

下述静态成员的特性中,错误的是()

  • A.静态成员函数不能利用this指针
  • B.静态数据成员要在类体外进行初始化
  • C.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符
  • D.静态数据成员不是所有对象所共有的
38

派生类继承了基类的()

  • A.所有成员
  • B.部分成员
  • C.数据成员
  • D.成员函数
39

下列数组的定义中,错误的是()

  • A.char ca1[]={c","m","n"};
  • B.char ca2[6]="name";
  • C.char ca3[4]="your";
  • D.int array[]=1,2,3,4;
40

下列关于复制构造函数的说法中错误的是()

  • A.复制构造函数是一种特殊的构造函数,函数名与类名相同
  • B.若自定义派生类的复制构造函数,那么也必须自定义基类的复制构造函数
  • C.复制构造函数只能有一个参数
  • D.复制构造函数不允许在函数体中使用return语句
41

下面列出的基类中的哪部分能被派生类自动继承

  • A.基类中的默认构造函数()
  • B.基类中的虚析构函数
  • C.基类中的复制构造函数
  • D.基类中的常成员函数
42

在main函数中可以用p.a的形式访问派生类对象p的基类成员a,其中a是()

  • A.私有继承的公有成员
  • B.公有继承的私有成员
  • C.公有继承的保护成员
  • D.公有继承的公有成员
44

下述静态数据成员的特征中,错误的是()

  • A.说明静态数据成员时前边要加修饰符static
  • B.静态数据成员要在类体外进行初始化
  • C.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符
  • D.静态数据成员不是所有对象所共用的
45

声明函数模板的关键字是()

  • A.inline
  • B.template
  • C.const
  • D.short
46

在C++中,数据封装要解决的问题是()

  • A.实现规范化
  • B.防止书写错误
  • C.防止非法访问
  • D.实现类型转换
47

下列给字符数组进行初始化中,正确的是()

  • A.char s1[]="\n";
  • B.char s2[3]="xyz";
  • C.char s3[][3]={"a","x","y"};
  • D.char s4[2,4]={"xyz","mnp"};
48

C++源文件的扩展名为()

  • A..cpp
  • B..c
  • C..txt
  • D..exe
49

下面关于引用的描述正确的是()

  • A.引用是被引用变量的复制
  • B.被引用变量是引用的别名
  • C.引用是被引用变量的别名
  • D.被引用变量是引用的复制
50

多态性是指()

  • A.不同的对象调用不同名称的函数
  • B.不同的对象调用相同名称的函数
  • C.一个对象调用不同名称的函数
  • D.一个对象调用不同名称的对象
51

关于C++主函数的描述,正确的是()

  • A.有且只能有一个,名称不限
  • B.可以有多个,名称不限
  • C.有且只能有一个,名称为main
  • D.可以有多个,名称为main
52

如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式时,该表达式应表示为()

  • A.x.operator++().operator *(y)
  • B.operator *(x.operator++(0),y)
  • C.y.operator * operator ++(x,0))
  • D.operator*(operator ++(x,0),y)