- 1、本文档共171页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
四、写出运行结果并上机验证
1.分析程序的功能,写出执行过程及运行结果。
#includeiostream
usingnamespacestd;
#includestdlib.h
classFranc
{
private:intnume;
intdeno;
public:
Franc(){}
friendFrancoperator++(Francf); //前置运算符“++”重载友元函数
friendFrancoperator++(Francf,int); //后置运算符“++”重载友元函数
friendistreamoperator(istreamistr,Francx);//从键盘上按规定格式输入一个分数到x中,“”运算符重载
friendostreamoperator(ostreamostr,Francx);
//按规定格式输出一个分数,运算符重载
};
Francoperator++(Francf)
{ //先增1,然后返回它的引用
f.nume+=f.deno;returnf; //返回结果分数
}
Francoperator++(Francf,int)
{
Francx=f;
f.nume+=f.deno;
returnx;
}istreamoperator(istreamistr,Francf)
{charch;
coutInputafranction(a/b):;
istrf.numechf.deno;
if(f.deno==0)
{
cerr除数为零!endl;
exit(1); //终止程序运行,返回C++主操作窗口
} returnistr;
}
ostreamoperator(ostreamostr,Francf)
{
ostrf.nume/f.deno;
returnostr;
}
voidmain()
{Francf; //定义分数类对象
cinf; //用重载运算符“”实现分数输入
cout“f=”fendl;
//用重载运算符“”实现分数输出
cout++f=++fendl; //重载前置“++”
coutf++=f++endl; //重载后置“++”
coutf=fendl;
}2.下面的程序中有7处错误,请指出并修改,并写出正确的运行结果。
#includeiostream
usingnamespacestd;
classX1
{
intx;
public:
X1(intxx){x=xx;}
voidOutput()=0;
};classY1:privateX1
{
inty;
public:
Y1(intxx=0,intyy=0):X1(xx)
{y=yy;}
virtualvoidOutput()
{
coutx=x,y=yendl;
}
}; classZ1:protectedX1
{
intz;
public:
Z1(intxx=0,intzz=0):X1(xx)
{z=zz;}
voidOutput(){
coutx=x,z=zendl;
}
};
voidmain()
{ X1a(2);
Y1b(3,4);Z1c(5,6);
X1*p[3]={a,b,c};
for(inti=0;i3;i++){
p[i]-Output();
}
}t1.displayStatus();
//销售经理:;
salesManagersm1;
sm1.promote(2);
sm1.pay();
sm1.displayStatus();
//兼职推销员:;
salesmans1;
s1.promote(3);s1.pay();
s1.displayStatus();
cout\n使基类指针指向子类对象endl;
employee*ptr[4]={m1,t1,sm1,s1};
for(inti=0;i4;i++)
ptr[i]-displayStatus();
}程序运行结果为:
输入雇员姓名:w
您可能关注的文档
- 《天线与电波传播》计算机应用基础项目化教程(office2016)(樊月辉)习题答案.docx
- 《天线与电波传播》电工电子技术(第二版)(雷建龙)教学计划.docx
- 《基础物理实验》课件Ⅰ.ppt
- 《天线与电波传播》集成电路芯片测试技术(居水荣)习题库.docx
- 《数据结构》课件附录A.ppt
- 《数据结构》课件第1章.ppt
- 《数据结构》课件第5章.ppt
- 《MATLAB遗传算法工具箱及应用》课件第3章.ppt
- 《MATLAB遗传算法工具箱及应用》课件第5章.ppt
- 《嵌入式Linux开发技术及实践》课件第1章.ppt
- 第三单元解决问题的策略 三年级下册数学高频考点重难点讲义(苏教版)(1).docx
- 4.4 解比例 数学六年级下册同步培优讲义(苏教版).docx
- 第四单元《根据方向与距离确定物体位置》(教案)五年级下册数学青岛版.docx
- (奥数典型题)第三讲 分解质因数 五年级下册数学思维拓展提升讲义(人教版).docx
- 2.2:2、5、3的倍数-人教版五年级数学下册第二单元:因数和倍数.docx
- 第六单元正比例和反比例 六年级下册数学高频考点重难点讲义(苏教版).docx
- 第二单元除数是一位数的除法 三年级下册数学高频考点重难点讲义(人教版).docx
- 第二单元-认识三角形和四边形 四年级数学下册提升(北师大版).docx
- 第一单元观察物体(三)五年级下册数学高频考点重难点讲义(人教版).docx
- 第九单元 数学广角—推理 二年级数学下册重难点知识点(人教版).docx
文档评论(0)