您所在位置: 网站首页 / 文档列表 / C/C++资料 / 文档详情
C++面向对象程序设计期末复习资料.pdf 立即下载
上传人:文库****品店 上传时间:2024-09-08 格式:PDF 页数:10 大小:327KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

C++面向对象程序设计期末复习资料.pdf

C++面向对象程序设计期末复习资料.pdf

预览

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

10 金币

下载文档

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

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

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

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

题型与考点复习一.选择题(20题,共30分)作用域运算符的功能设置虚基类的目的构造函数的特征析构函数的说法重载函数在调用时选择的依据静态成员的特性友元派生类的描述运算符在C++中不能被重载?动态联编的描述纯虚函数和抽象类的描述抽象类的使用delete删除一个动态对象new运算符的下列描述C++与C语言关系的描述类定义中,错误的语句书3.1.1(7)自动调用该类构造函数次数静态数据成员的描述派生类的描述派生类的构造函数的初始化列表中,不能包含虚基类的声明赋值兼容规则虚函数纯虚函数表述抽象类表述重载运算符函数成员函数重载的运算符、友元函数重载的运算符关键字class和typename类模板表述重载了运算符<<书7.2节语句ofstream()f二.填空题(15空,共30分)标准输入输出流对象cincout类中的数据和成员函数类都有一个隐含的指针指向:正在调用成员函数的对象非成员函数访问类成员虚基类的目的:解决二义性问题基类数据成员的初始化operator++运算符函数调用格式异常处理的保留字异常错误处理函数terminate()、set_terminate()三.程序的执行、填空(4题,共20分)四.编程题(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++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式时,该表达式应表示为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.面向对象的程序设计的三大特征继承性、封装性和多态性。2.类中成员的组成包含哪两个部分数据成员、成员函数3表达式x=operator-(y,z)还可以表示为x=y-z。4.定义Student类的后自增运算符++的重载语法格式为Studentoperator++(int);。5.已知intDBL(intn){returnn+n;}和longDBL(longn){returnn+n;}是一个函数模板的两个实例,则该函数模板的定义是template<typenameT>TDBL(Tn){returnn+n;}6.如果表达式x=y*z中的“*”是作为成员函数重载的运算符,采用运算符函数调用格式时,该表达式应表示为x=y.operator*(z)7.表达式operator++(x,可以表示为int)x++三.程序的执行、填空1.构造函数与析构函数的调用2.例3.153.第六章习题5当ch==’u’时的运行结果和当ch==’f’时的运行结果4.例6.1(代码填空)#include<iostream.h>classRMB{public:RMB(unsignedintd,unsignedintc);RMBoperator+(RMB&);//声明运算符函数,重载+,只有一个参数RMB&operator++();//声明运算符函数,重载++,无参数voiddisplay(){cout<<(yuan+jf/100.0)<<endl;}protected:unsignedintyuan;unsignedintjf;};RMB::RMB(unsignedintd,unsignedintc){yuan=d;jf=c;while(jf>=100){yuan++;jf-=100;}}RMBRMB::operator+(RMB&s)//定义运算符函数{unsignedin
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:327KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用