面向对象程序设计复习题.docx
- 文档编号:25641938
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:15
- 大小:20.68KB
面向对象程序设计复习题.docx
《面向对象程序设计复习题.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计复习题.docx(15页珍藏版)》请在冰豆网上搜索。
面向对象程序设计复习题
山东理工大学成人高等教育面向对象程序设计复习题
一、填空题
1、C++的函数由( )、( )两部分组成。
2、C++的变量名中的字符有( )之分。
3、若inti=4,j;j=i+5;则i和j的值分别是()和()。
4、类的构造函数名称是与()名称一致的。
5、析构函数()参数,析构函数()允许重载。
6、在C++中类的成员访问限定符有三种()、()、(),其中默认为()权限。
7、在创建一个对象时,系统自动调用对象所属类的()函数。
8、一个C++程序总是从()函数开始执行,并在其中结束。
9、在C++语言中,字符串“ABDEF”的长度是()。
10、C++的数组下标的最小值是()。
11、在类内部定义的()数据不能被不属于该类的函数来存取,定义为()的数据则可以被不属于该类的函数来存取。
12、当建立一个新对象时,程序自动调用它的()。
13、C++中,访问一个对象的成员所用的运算符是()。
14、C++中,系统默认的的类的继承方式是()继承。
15、()类不能定义对象。
16、面向对象程序设计方法具有的四个基本特征是:
()、()、()和()。
17、类是对问题空间的抽象,而___________则是对类的抽象。
18、________函数的功能是在类对象消亡之前释放占用资源的工作。
19、CString类定义在________头文件中。
20、多态性有两种不同的形式:
___________多态性和___________多态性。
二、判断题:
()1、类的成员函数默认为内联函数。
()2、析构函数可以重载。
()3、抽象类可以声明对象。
()4、CTime类用来描述一段时间间隔。
()5、模态对话框可以垄断用户的输入。
三、单项选择
1、函数重载的目的在于()。
A、实现共享B、减少空间C、提高速度D、同名函数实现不同功能
2、下列描述中,()仅是抽象类的特征。
A、可以说明虚函数B、可以构造函数重载
C、可以定义友员函数D、不能创建类对象
3、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。
A、mainB、MAINC、nameD、function
4、假设AB是一个类,则执行“ABa,b[3];”语句时,共调用该类构造函数的次数是()。
A、1 B、2C、3D、4
5、()不是构造函数的特征。
A、构造函数的函数名与类名相同B、构造函数可以重载
C、构造函数可以设置缺省参数D、构造函数必须指定类型
6、已知一个函数定义是:
voidabc(){……},则void的含义是()
A、执行该函数后没有返回值;B、执行该函数后不返回;
C、该函数返回任意类型的数据;D、以上三个全错。
7、下列有关类和对象的说法不正确的是()
A、对象是类的一个实例B、任何一个对象只能属于一个具体的类
C、一个类只能有一个对象D、类与对象的关系和数据类型与变量的关系相似
8、对基类和派生类的关系描述中,()是错误的
A、派生类是基类的具体化B、派生类是基类的子集
C、派生类是基类定义的延续D、派生类是基类的组合
9、在C++中,封装是通过()来实现的
A、结构体B、类C、模板D、函数
四、阅读理解程序,写出程序输出结果
1、设有以下程序:
intmain()
{inti,a[10];
for(i=0;i<10;i++)a[i]=i;
cout< return0; } 输出结果: 2、设有以下程序: template classFF {TTa1,a2,a3; public: FF(TTb1,TTb2,TTb3){a1=b1;a2=b2;a3=b3;} TTSum(){returna1+a2+a3;} }; intmain() {FF cout< } 输出结果: 3、设有以下程序: intmain() {inta,b,k=4,m=6,*p1=&k,*p2=&m; a=*p1;b=(*p1)/(*p2)+7;cout< return0; } 输出结果: 4、设有以下程序: intmain() {inti,j; for(i=1;i<4;i++) {for(j=1;j<=2*i-1;j++) cout<<"*"; cout< return0; } 输出结果: 5、设有以下程序: main() {inti=1,sum=0; while(i<=5){sum=sum+i;i++;} cout<<”i=”< } 输出结果: 6、设有以下程序: main() {inta,b,k=4,m=6,*p1=&k,*p2=&m; a=*p1;b=(*p1)/(*p2)+7; cout< } 输出结果: 五、程序填空 1、用子函数的方式编程,求出两个数中的较大值。 swap(____,int*p2) {int_____; temp=*p1;*p1=*p2;_____=temp; } intmain() {inta,b;int*p1,*p2,*p;cin>>a>>_); p1=&a;p2=&b;if(a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 复习题