预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高等教育自学考试《面向对象程序设计C++》复习资料一、名词解释1、多态性2、构造函数3、继承性4、友元二、填空1、2、C++语言的函数参数传递方式有__________。3、含有虚函数的类称为__________,含有纯虚函数的类为__________,为克服重复继承的二义性,用__________声明的基类称为虚基类,用__________声明函数称为虚函数。4、在含有对象成员的派生类中,构造函数的调用次序,基类的构造函数对象成员的构造函数,派生类的构造函数的调用次序?5、派生类对基类继承控制访问有三种__________。三、单项选择1、那个不是C++的基本数据类型()。2、C++语言中有哪些存放在动态存储区。()3、下面对于指针的描述不正确的是()。A、指针是地址变量B、指针不能用除0以外的常量赋值C、两个指针变量的加减法无意义D、指针指向不同基类型的变量长度不同4、5、下列指针用法中错误的是()。A、inti;int*ptr=&i;B、inti;int*ptr;i=*ptr;C、int*ptr;ptr=0;D、inti=5;int*ptr;*ptr=i;6、四、简答1、什么是多重继承的名字冲突?怎样解决多重继承的名字冲突?2、说明C++系统保留字Protected的用法。3、什么是抽象类?抽象类有什么特点?五、分析下列程序,写出结果1、#include<iostream.h>intg=1;voiddisp(){inti=1;staticints=1;cout<<"g="<<g<<"\n";cout<<"i="<<i<<"\n";cout<<"s="<<s<<"\s";g=g+1;i=i+1;s=s+1;}intmain(){while(g<s)disp;return0;}2、#include<iostream.h>classAAA{intA,B;public:AAA(inti,intj){A=i,B=j;cout<<"C\n";}~AAA(){cout<<"D\n";}voidprint(){voidAAA::print(){cout<<A<<","<<B<<"\n";}voidmain(){AAA*a1,*a2;a1=newAAA(1,2)a2=newAAA(5,6)a1->print();a2->print();deletea1;deletea2;}3、#include<iostream.h>classb1{public:b1(intx){cout<<x<<"->A\n";}~b1(){cout<<"B\n";}};classb2{public:b2(intx){cout<<x<<"->C\n";}~b2(){cout<<"D\n";}}classderived:publicb2,publicb1{public:derived(intx,inty):b1(y),b2(x){cout<<"E\n";}~derived(){cout<<"F\n";}main(){derivedobj(5,7);}4、#include<iostream.h>classFATHER{public:virtualvoidanswer(){cout<<Iamfather\n";return;}}classDAUGHTER:publicFATHER{public:virtualvoidanswer(){cout<<"Iamdaughter\n";return;}}classSON:publicFATHER{public:voidanswer(){cout<<"Iamson\n";return;}}intmain(){FATHERfather;DAUGHTERdaughter;SONson;FATHER*who;who=&father;who->answer();who=&daughter;who->answer();who=&son;who->answer();return0;}(补充)1、函数原型的概念。2、C++语言的结束标志、语句结束标志、语句块结束标志、类定义结束标志。3、运算符重载(一元、二元)的参数个数。4、隐式类型转换的概念。5、类成员重载和友元重载的区别。6、多态类和抽象类的区别;它们的基类和派生类的定义实现代码要求有何不同。7、析构函数的概念、多态性、动态绑定、静态绑定、异常。8、C++语言的五种数据类型的长度。9、动态区和静态区存储的内容。10、对重载函数的调用依据、不依据什么?11、protected的用法。12、<<、>>的功能,在什么类中定义?什么叫流?13、时间和日期类,关于点定义的类。14、复数类(重载加、减等)和用流输出一个素数。15、has-a的关系。16、写出结果并分析。1)#include<iostr