练习题综合 下载本文

内容发布更新时间 : 2024/5/4 23:28:51星期一 下面是文章的全部内容请认真阅读。

C: cout.put('d'); D: char a='d'; cout<

序号:257 难度:1 考查点:输入输出流

57. (分值:0.2 分)在 ios 中提供控制的标志中,( )是转换为十六进制形成的标

志位。 A: hex B: oct C: dec D: left

序号:259 难度:1 考查点:输入输出流

58. (分值:0.2 分)使用 setw()对数据进行格式输出时,应包含( )A: iostream.h B: fstream.h C: iomanip.h D: stdlib.h

序号:261 难度:1 考查点:输入输出流

59. (分值:0.2 分)设有以下类和对象的定义:

class A

{

public:

k;

};

A x1,x2,*p1,*p2;

则下面针对成员变量 k 的引用,正确的是( A: x1->k=1; B: x2.k=2; C: p1.k=3; D: (*p2)->k=4;

序号:262 难度:1 考查点:类与对象

60. (分值:0.2 分)设有以下类的定义: class Ex { int x; public: void setx(int t=0); };

若在类外定义成员函数 setx(),以下定义形式中正确的是(

)。

A: void setx(int t) {R-}

B: void Ex::setx(int t) {R-}

C: Ex::void setx(int t) {R-}

D: void Ex::setx(){R-}

序号:263 难度:1 考查点:类与对象

文件。

int )。

61. (分值:0.2 分)如果没有显式定义构造函数(包括复制构造函数),C++编译器就 ( )。 A: 出现编译错误

B: 没有构造函数

C: 必须显示定义

D: 隐式定义默认的构造函数

序号:266 难度:1 考查点:类与对象

62. (分值:0.2 分)关于成员函数特征的下述描述中,错误的是(

A: 成员函数一定是内联函数

B: 成员函数可以重载

C: 成员函数可以设置参数的默认值

D: 成员函数可以是静态的

序号:269 难度:1 考查点:类与对象

63. (分值:0.2 分)对类的构造函数和析构函数描述正确的是(

A: 构造函数可以重载,析构函数不能重载

B: 构造函数不能重载,析构函数可以重载

C: 构造函数和析构函数均可以重载

D: 构造函数和析构函数均不能重载

序号:270 难度:1 考查点:类与对象

64. (分值:0.2 分)以下有关析构函数的叙述,不正确的是(

A: 在一个类只能定义一个析构函数

B: 析构函数和构造函数一样可以有形参

C: 析构函数不允许用返回值

D: 析构函数名前必须冠有符号 R? ~R? 序号:271 难度:1 考查点:类与对象

)。

)。

)。65. (分值:0.2 分)下面关于友元函数描述正确的是( )。

A: 友元函数的实现必须在类的内部定义

B: 友元函数是类的成员

C:

友元函数破坏了类的封装性和隐藏性

D: 友元函数不能访问类的私有成员

序号:272 难度:1 考查点:类与对象

66. (分值:0.2 分)下面对静态数据成员的描述中,正确的是(

)。

A: 类的每一个对象都有自己的静态数据成员

B: 类的不同对象有不同的静态数据成员值

C: 静态数据成员不能通过类的对象调用

D: 静态数据成员是类的所有对象共享的数据 序号:273 难度:1 考查点:类与对象 67. (分值:0.2 分)以下不是构造函数特征的是(

)。

A: 构造函数的函数名与类名相同 B: 构造函数可以重载

C: 构造函数可以设置默认参数 D: 构造函数必须指定类型说明

序号:274 难度:1 考查点:类与对象

68. (分值:0.2 分)有定义:char a; int b;

则 a+4/b 值的数据类型为( A: int B: char C: float D: unsigned

序号:327 难度:1 考查点:C++基础知识

69. (分值:0.2 分)_________不是 Vc++6.0 的开发过程。 A: 创建工程

B: 创建 c++源程序文件 C: 使用 exe 程序 D: 编译源程序

)。

序号:337 难度:1 考查点:C++基础知识

70. (分值:0.2 分)int 变量的字节长度为_______。 A: 8 B: 2 C: 4 D: 10

序号:345 难度:1 考查点:C++基础知识

71. ( 分 值 : 0.2 分 ) 有 以 下 类 定 义 :

class A

{

private:

int

x;

protected:

int y;

public : int z;

};

类 B 是类 A 的公有派生

类,在类 B 中不能正确使用的语句是( )。

A: x=5; B: y=6; C: z=7; D: 都不能

序号:355 难度:1 考查点:继承与派生

72. (分值:0.2 分)下面关于多重继承的叙述,正确的是( A: C++不支持多重继承

B: 多重继承是指从多层基类中派生出的子类

C: 多重继承中派生类成员的访问控制规则与单一继承规则不相同 D: 多重继承中可以通过虚基类防止二义性问题 序号:359 难度:1 考查点:继承与派生

)。

73. (分值:0.2 分)下列描述中错误的是( A: 继承分为多重继承和单继承 B: 对象间通信靠传递消息实现

)。

C: 在外面看不到对象的内部特征是基于对象的\模块独立性好\这个特征 D: 类是具有共同属性、共同方法的对象的集合 序号:361 难度:1 考查点:继承与派生

74. (分值:0.2 分)派生类由 public 方式继承基类成员,则( A: 基类中的私有成员可以被派生类的成员函数访问 B: 基类中的保护成员不能被派生类的成员函数访问 C: 基类中的公有成员可以被派生类的成员函数访问 D: 都不正确

序号:362 难度:1 考查点:继承与派生

)。

75. (分值:0.2 分)下列特征中不是面向对象方法的主要特征的是( A: 多态性 B: 继承 C: 封装性 D: 模块化

)。

序号:364 难度:1 考查点:多态性与虚函数

76. (分值:0.2 分)有如下的运算符重载函数定义: double operator +(int i , int k) { return double(i+k); }

但定义有错误,对这个错误最准确的描述是( )。 A: +只能作为成员函数重载,而这里的+是作为非成员函数重载的

B: 两个 int 型参数的和也应该是 int 型,而这里将+的返回类型声明为 double C: 没有将运算符重载函数声明为某个类的友元

D: C++已经提供了求两个 int 型数据之和的运算符+,不能再定义同样的运算符 序号:366 难度:1 考查点:重载

77. (分值:0.2 分)假定 MyCIass 为一个类,那么下列的函数说明中,( 构函数。

A: void ~MyClass( ); B: ~MyClass(int n); C: MyClass( ); D: ~MyClass( );

序号:367 难度:1 考查点:类与对象

78. (分值:0.2 分)下列对重载函数的描述中,错误的是( A: 重载函数中不允许使用默认参数 B: 重载函数中编译是根据参数表进行选择的 C: 不要使用重载函数来描述毫不相干的函数 D: 构造函数重载将会给初始化带来多种方式 序号:368 难度:1 考查点:重载

)。

)为该类的析

79. (分值:0.2 分)下面有关重载函数的描述中,正确的是( A: 重载函数必须具有不同的返回值类型 B: 重载函数形参个数必须不同 C: 重载函数必须具有不同的形参列表 D: 重载函数名可以不同

序号:369 难度:1 考查点:重载

)。

80. (分值:0.2 分)下列关于 getline( )函数的描述中,错误的是( A: 该函数可以用来从键盘上读取字符串 B: 该函数读取的字符串长度是受限制的 C: 该函数读取字符串时,遇到终止符时便停止 D: 该函数中所使用的终止符只能是换行符 序号:371 难度:1 考查点:输入输出流

81. (分值:0.2 分)如果类之间具有继承和派生关系,那么它们之间应具有以下几个特征: 1)类之间应具有共享的特征; 2)类之间应具有差别或新增特征;

)。