练习题综合

28.(分值:0.3)若 a 为整型变量,且 a 的初值为 6,则计算表达式 a+=a-=a*a 后,a 的值 为-60。

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

29.(分值:0.3)若有定义语句:int a=1, b=2, c=3; 则表达式 c+=a>b?++a:++b 的值为 6。 序号:355 难度:1 考查点:C++基础知识

30.(分值:0.3)C++中还有一种特殊的指针,用来指向对象自己,这个指针就是 this 指针。 序号:377 难度:1 考查点:类与对象

31.(分值:0.3)面向对象程序设计的三个特性是封装性、继承性和多态性。 序号:378 难度:1 考查点:类与对象

32.(分值:0.3)在类的对象被创建时,构造函数被自动调用。 序号:379 难度:1 考查点:类与对象

33.(分值:0.3)用于给对象的数据成员进行初始化的函数是

构造函数。 序号:380 难度:1 考查点:类与对象

34.(分值:0.3)静态数据成员定义时,应在数据类型前面加上关键字 static。 序号:381 难度:1 考查点:类与对象

35.(分值:0.3)在面向对象的程序设计中,不同的对象可以调用相同名称的函数并导致完 全不同的行为现象称为多态性。

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

36.(分值:0.3)在 c++类的定义中,利用数据成员描述对象的特征,利用成员函数描述对 象的行为。

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

37.(分值:0.3)关键字

const

写在函数参数列表之后,函数体之前,说明该函数是 常成员函数。

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

38.(分值:0.3)重载的运算符保持其原有的操作数个数、优先级和结合性不变。 序号:400 难度:1 考查点:重载

39.(分值:0.3)C++语言支持的两种多态性分别是编译时的多态性和运行时的多态性。 序号:401 难度:1 考查点:多态性与虚函数

40.(分值:0.3)如果要把返回值为 void 的无参函数 A 声明为类 B 的友元函数,则应在类 B 的定义中加入的语句是 friend void A();。 序号:402 难度:1 考查点:类与对象

41.(分值:0.3)如果一个类至少有一个纯虚函数,那么就称该类为抽象类。 序号:408 难度:1 考查点:多态性与虚函数

42.(分值:0.3)从多个基类中派生出新的子类,这种派生方法称为多重继承。 序号:409 难度:1 考查点:继承与派生

43.(分值:0.3)设 A 为 Population 类的对象且赋有初值,则语句 Population B(A);表示将对 象 A 复制给对象 B。

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

44.(分值:0.3)利用 R? 对象名.成员变量 R? 形式访问的对象成员仅限于被声明为 public 的成员。若要访问其他成员变量,需要通过成员函数或友元函数。 序号:417 难度:1 考查点:类与对象

45.(分值:0.3)如果不做特殊说明,类成员的默认访问权限是 private 或 私有。 序号:418 难度:1 考查点:类与对象

46.(分值:0.3)C++中的标识符只能由字母、数字和下划线组成。 序号:442 难度:1 考查点:C++基础知识

47.(分值:0.3)十六进制常量前面应该加 0X 或 0x 为前缀。 序号:443 难度:1 考查点:C++基础知识

48.(分值:0.3)为满足运算符+的可交换性,必须将其重载为友元函数。 序号:548 难度:1 考查点:重载

49.(分值:0.3)函数重载时要求同名函数的形式参数不同,即参数类型、个数彼此不同。 序号:549 难度:1 考查点:重载

50.(分值:0.3)已知类 A 有数据成员 int x,y; 要实现以下 A 类对象定义:

A a, b(2,3), c(b);

则类 A 的构造函数必须重载。 序号:550 难度:1 考查点:重载

51.(分值:0.3)要想访问基类的 private 成员变量,只能通过基类提供的成员函数进行间接 访问。

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

52.(分值:0.3)要想访问基类的 private 成员变量,只能通过基类提供的成员函数进行间接 访问。

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

53.(分值:0.3)如果只想保留公共基类的一个拷贝,就必须使用关键字 virtual 把这个公共 基类定义为虚基类。

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

54.(分值:0.3)继承具有传递性,即当基类本身也是某一个类派生类时,底层的派生类也 会自动继承间接基类的成员。

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

55.(分值:0.3)公有继承是基类中的 private 成员在派生类中仍是 private 的. 序号:562 难度:1 考查点:继承与派生

56.(分值:0.3)C++类体系中,能被派生类继承的除了基类成员外还有虚函数。 序号:563 难度:1 考查点:继承与派生

57.(分值:0.3)利用继承能够实现代码的复用,这种实现缩短了程序开发的时间,VC++ 中的 MFC 编程很好地体现了这一点。 序号:564 难度:1 考查点:继承与派生

58.(分值:0.3)当用 public 继承从基类派生一个类时,基类的 public 成员成为派生类的成 员成员。

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

59.(分值:0.3)继承的方式有公有继承、私有继承和保护继承 3 种。 序号:63 难度:1 考查点:继承与派生

60.(分值:0.6)在 c++类的定义中,利用属性 或 数据成员描述对象的特征,利用函数成 员 或 方法 或 成员函数描述对象的行为。 序号:64 难度:1 考查点:类与对象

61.(分值:0.3)派生类的成员一般分为两部分,一部分是从基类派生 或 继承的成员,另 一部分是自己定义的新成员。

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

62.(分值:0.3)设 int x,y;

则执行 y=(x=1,++x,x+2);语句后,y 的值是 4。 序号:67 难度:1 考查点:C++基础知识

63.(分值:0.3)由保护派生得到的派生类,它从基类继承的公有和保护成员都将变为派生 类的保护成员。

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

64.(分值:0.3)面向对象的模型中,最基本的概念是对象和类。 序号:72 难度:1 考查点:类与对象

65.(分值:0.3)在私有继承关系下,基类的公有成员和保护成员将成为派生类中的私有成 员,它们只能由派生类的成员函数来访问。

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

66.(分值:0.3)双目运算符重载函数为成员函数时,重载函数有 1 或 壹 或 一个参数。 序号:76 难度:1 考查点:重载

67.(分值:0.3)生成一个派生类对象时,先调用基类的构造函数,然后调用派生类的构造 函数。

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

68.(分值:0.3)运算符重载函数通常为类的成员函数和友元函数。 序号:79 难度:1 考查点:重载

69.(分值:0.3)标识符是以字母及下划线开头的数字、字母及下划线组成字串。 序号:93 难度:1 考查点:C++基础知识

70.(分值:0.3)已知有类定义: class A {

int a,b;

public:

void f(int x, int y) {

a=x; b=y;

}

};

在 Visual C++6.0 中 sizeof(A)值为:8。 序号:98 难度:1 考查点:类与对象

三、问答题(总分 15) 1.(分值:0.4 分)有如下程序: #include using namespace std; class VAC { public:

int f( ) const { return 3; } int f( ) { return 5; }

}; int main( ) {

VAC v1; const VAC v2; cout<

return 0;

写出其运行时的输出结果。 }

参考答案: 53

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

2.(分值:0.4 分)有如下程序: #include using namespace std; class TestClass { protected:

TestClass ( ){cout<<'x';} TestClass (char c){cout<

class TestClass1:public TestClass { public:

TestClass1(char c){cout<

void main( ) {

TestClass1 d1('y'); }

执行这个程序,屏幕上将显示输出是 参考答案: xy

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

3.(分值:0.4 分)有如下程序: #include class ONE { public:

virtual void f( ) { cout << \

};

class TWO : public ONE { public:

TWO( ) { cout << \

};

class THREE : public TWO {

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4