面向对象程序设计期末复习题及答案1 联系客服

发布时间 : 星期一 文章面向对象程序设计期末复习题及答案1更新完毕开始阅读065afe485afafab069dc5022aaea998fcc22403b

面向对象程序设计期末复习题及答案1

C++面向对象程序设计复习

试题类型 1、单项选择题(在

* 基本概念,对象,消息,类。

面向对象系统特性,封装性,继承性,多态性。 *▲ C++类的构成,类与对象,构造与析构,动态存储,类嵌套。 静态成员,对象数组,友元。 *函数重载。 运算符重载。 *引用定义与引用参数 * 基类与派生类的定义。 * 基类及派生类的访问权(含派生类对基类的访问、通过派生类对象对基类的访问)和初始化。 多继承与虚基类。 *多态性与虚函数。 纯虚函数、抽象类。 *▲函数模板。

每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。15题,每小题2分,共30分) [主要从作业题目中抽出来]

2. 填空题。(10题,每小题3分,共30分)

3、阅读程序,写出程序运行结果。【也称计算题】( 3题,每小题5分,共15分)

4、程序编制题【也称综合分析题】。 (第1、2题每题8分,第3题9分,共25分) 重点复习内容

打*号是重点,打▲号是编程题出题范围

- 2 -

*▲使用类来定义对象并答案:eof 在程序中的应用 题型样 题 5.函数重载是指填空题 1. 假定AB为一_________。 个类,则执行“AB a[10];”答案:两个或两个以上的语句时,系统自动调用该函数取相同的函数名,但类的构造函数的次数为形参的个数或类型不同 _________。 答案:10 6.在派生类中重新定义虚 函数时必须在 _________ 2.可以用p.a的形式访问方面与基类保持一致。 派生类对象P的基类成员答案:参数个数 a,其中a是_________。

答案:公有继承的公有成阅读程序例题【计算题】 员 1.分析以下程序的执行结 果

3.能作为重载函数的调用#include 的依据是_________。 class Sample 答案:参数个数 、参数类{ 型 int x,y; public:

4.在进行完任何C++流的Sample() {x=y=0;} 操作后,都可以用C++流Sample(int a,int b) 的有关成员函数检测流的{x=a;y=b;} 状态;其中只能用于检测~Sample() 输入流是否结束状态的操{

作函数名称是_________ if(x==y)

- 3 -

cout<<“x=y”<

cout<<“x!=y”<

void disp() {

cout<<“x=”<

void main() {

Sample s1,s2(2,3); s1.disp(); s2.disp(); }

解: x=0,y=0 x=2,y=3 x!=y x=y

2.分析以下程序的执行结果

#include

int add(int x,int y) {

return x+y; }

int add(int x,int y,int z) {

return x+y+z; }

void main() {

int a=4,b=6,c=10; cout<

10,20 3.分析以下程序执行结果

#include int add(int x,int y) {

return x+y; }

double add(double x,double y) {

return x+y;

- 4 -