内容发布更新时间 : 2025/1/3 17:12:06星期一 下面是文章的全部内容请认真阅读。
面向对象程序设计期末复习题及答案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
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 return x+y; } double add(double x,double y) { return x+y; - 4 -