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

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

ID:40525616

大小:59.00 KB

页数:10页

时间:2019-08-04

C++面向对象程序设计期末复习_第1页
C++面向对象程序设计期末复习_第2页
C++面向对象程序设计期末复习_第3页
C++面向对象程序设计期末复习_第4页
C++面向对象程序设计期末复习_第5页
资源描述:

《C++面向对象程序设计期末复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题型与考点复习一.选择题(20题,共30分)l作用域运算符的功能l设置虚基类的目的l构造函数的特征l析构函数的说法l重载函数在调用时选择的依据l静态成员的特性l友元l派生类的描述l运算符在C++中不能被重载?l动态联编的描述l纯虚函数和抽象类的描述l抽象类的使用ldelete删除一个动态对象lnew运算符的下列描述lC++与C语言关系的描述l类定义中,错误的语句书3.1.1(7)l自动调用该类构造函数次数l静态数据成员的描述l派生类的描述l派生类的构造函数的初始化列表中,不能包含l虚基类的声明l赋值兼容规则l虚函数l纯虚函数表述l抽象类表述l重载运算

2、符函数l成员函数重载的运算符、友元函数重载的运算符l关键字class和typenamel类模板表述l重载了运算符<<书7.2节l语句ofstreamf()二.填空题(15空,共30分)l标准输入输出流对象cincoutl类中的数据和成员函数l类都有一个隐含的指针指向:正在调用成员函数的对象l非成员函数访问类成员l虚基类的目的:解决二义性问题l基类数据成员的初始化loperator++l运算符函数调用格式l异常处理的保留字l异常错误处理函数terminate()、set_terminate()三.程序的执行、填空(4题,共20分)四.编程题(3小题,共

3、20分)例题一.选择题1.如果表达式++i*k中的“++”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为A。A.operator*(i.operator++(),k)B.operator*(operator++(i),k)C.i.operator++().operator*(k)D.k.operator*(operator++(i))2.在下列成对的表达式中,运算符“/”的意义相同的一对是D。A.8/3和8.0/3.0B.8/3.0和8/3C.8.0/3和8/3D.8.0/3.0和8.0/33.如果表达式y*x++中,“

4、*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式时,该表达式应表示为C。A.x.operator++(0).operator*(y)B.operator*(x.operator++(0),y)C.y.operator*(operator++(x,0)参考书例6.8D.operator*(operator++(x,0),y)4.C++流中重载了运算符<<,它是一个D。A.用于输出操作的成员函数B.用于输入操作的成员函数C.用于输入操作的非成员函数D.用于输出操作的非成员函数二.填空题1.面向对象的程序设计的三大

5、特征继承性 、封装性 和多态性。2.类中成员的组成包含哪两个部分数据成员、成员函数3表达式x=operator-(y,z)还可以表示为x=y-z。4.定义Student类的后自增运算符++的重载语法格式为Studentoperator++(int);。5.已知intDBL(intn){returnn+n;}和longDBL(longn){returnn+n;}是一个函数模板的两个实例,则该函数模板的定义是templateTDBL(Tn){returnn+n;}6.如果表达式x=y*z中的“*”是作为成员函数重载的运算符,采用运算

6、符函数调用格式时,该表达式应表示为x=y.operator*(z)7.表达式operator++(x,int)可以表示为x++三.程序的执行、填空1.构造函数与析构函数的调用2.例3.153.第六章习题5当ch==’u’时的运行结果和当ch==’f’时的运行结果4.例6.1(代码填空)#includeclassRMB{public:RMB(unsignedintd,unsignedintc);RMBoperator+(RMB&);//声明运算符函数,重载+,只有一个参数RMB&operator++();//声明运算符函数,重载

7、++,无参数voiddisplay(){cout<<(yuan+jf/100.0)<=100){yuan++;jf-=100;}}RMBRMB::operator+(RMB&s)//定义运算符函数{unsignedintc=jf+s.jf;//相当于unsignedintc=this->jf+s.jfunsignedintd=yuan+s.y

8、uan;RMBresult(d,c);//创建RMB对象resultreturnresult;}RMB&RM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。