面向对象的程序设计语言――C++(第二版)-习题参考答案试卷及答案.docxVIP

  • 1
  • 0
  • 约2.96千字
  • 约 6页
  • 2026-01-08 发布于天津
  • 举报

面向对象的程序设计语言――C++(第二版)-习题参考答案试卷及答案.docx

面向对象的程序设计语言――C++(第二版)-习题参考答案试卷及答案

考试时间:______分钟总分:______分姓名:______

一、选择题(每小题2分,共20分)

1.下列哪个不是C++语言的关键字?

A.class

B.switch

C.boolean

D.if

2.在C++中,用于定义类的关键字是?

A.struct

B.union

C.class

D.enum

3.下列哪个运算符用于动态分配内存?

A.=

B.*

C.new

D.delete

4.在C++中,用于声明虚函数的关键字是?

A.virtual

B.abstract

C.override

D.final

5.下列哪个不是C++的多态实现方式?

A.重载

B.重写

C.继承

D.虚函数

6.在C++中,用于定义模板的关键字是?

A.template

B.typedef

C.template

D.templatetypename

7.下列哪个不是C++的继承方式?

A.单继承

B.多继承

C.多重继承

D.联合继承

8.在C++中,用于定义构造函数的关键字是?

A.function

B.constructor

C.__init__

D.default

9.下列哪个不是C++的访问控制修饰符?

A.public

B.private

C.protected

D.internal

10.在C++中,用于定义友元函数的关键字是?

A.friend

B.global

C.static

D.extern

二、填空题(每空2分,共20分)

1.在C++中,用于声明类的关键字是________。

2.在C++中,用于动态分配内存的运算符是________。

3.在C++中,用于声明虚函数的关键字是________。

4.在C++中,用于定义模板的关键字是________。

5.在C++中,用于定义构造函数的关键字是________。

6.在C++中,访问控制修饰符有________、________和________。

7.在C++中,用于定义友元函数的关键字是________。

8.在C++中,用于实现多态的两种方式是________和________。

9.在C++中,用于定义类的成员函数的关键字是________。

10.在C++中,用于定义类的成员变量的关键字是________。

三、编程题(每题10分,共30分)

1.设计一个名为“Student”的类,包含私有成员变量:姓名(string类型)、年龄(int类型),以及公有成员函数:构造函数(初始化姓名和年龄)、显示信息函数(输出姓名和年龄)。

2.设计一个名为“Car”的类,包含私有成员变量:品牌(string类型)、颜色(string类型),以及公有成员函数:构造函数(初始化品牌和颜色)、显示信息函数(输出品牌和颜色)。在主函数中创建一个Car对象,并调用显示信息函数。

3.设计一个名为“Shape”的基类,包含公有成员函数:虚函数draw(输出“DrawingShape”)。设计两个派生类:Circle(圆形)和Square(正方形),分别重写draw函数输出“DrawingCircle”和“DrawingSquare”。在主函数中创建一个Shape指针,分别指向Circle和Square对象,并调用draw函数。

试卷答案

一、选择题

1.C

解析:C++语言的关键字包括类、控制结构、运算符等,boolean不是C++的关键字。

2.C

解析:在C++中,用class关键字定义类,struct和union也是用户定义类型的关键字,但语义不同。

3.C

解析:new运算符用于在堆上动态分配内存,delete运算符用于释放动态分配的内存。

4.A

解析:virtual关键字用于声明虚函数,实现动态绑定。

5.A

解析:C++的多态实现方式包括继承和虚函数,重载是编译时多态,不是多态的实现方式。

6.A

解析:template关键字用于定义函数模板和类模板。

7.D

解析:C++的继承方式包括单继承、多继承和多重继承,联合继承不是C++的继承方式。

8.B

解析:构造函数是一种特殊的成

文档评论(0)

1亿VIP精品文档

相关文档