- 1
- 0
- 约2.96千字
- 约 6页
- 2026-01-08 发布于天津
- 举报
面向对象的程序设计语言――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)