西安石油大学C++复习资料面向对象程序设计期末综合练习四运行结果.docx
- 文档编号:30642770
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:25
- 大小:18.66KB
西安石油大学C++复习资料面向对象程序设计期末综合练习四运行结果.docx
《西安石油大学C++复习资料面向对象程序设计期末综合练习四运行结果.docx》由会员分享,可在线阅读,更多相关《西安石油大学C++复习资料面向对象程序设计期末综合练习四运行结果.docx(25页珍藏版)》请在冰豆网上搜索。
西安石油大学C++复习资料面向对象程序设计期末综合练习四运行结果
面向对象程序设计期末综合练习四(运行结果)
写出程序运行结果
28.#include
#include
classCD{
char*a;
intb;
public:
voidInit(char*aa,intbb)
{
a=newchar[strlen(aa)+1];
strcpy(a,aa);
b=bb;
}
char*Geta(){returna;}
intGetb(){returnb;}
voidOutput(){cout< }dx; voidmain() { CDdy; dx.Init("abcdef",30); dy.Init("shenyafen",3*dx.Getb()+5); dx.Output(); dy.Output(); } 29.#include #include classCD{ char*a; intb; public: voidInit(char*aa,intbb) { a=newchar[strlen(aa)+1]; strcpy(a,aa); b=bb; } char*Geta(){returna;} intGetb(){returnb;} voidOutput(){cout< }; voidmain() { CDdx,dy; chara[20]; dx.Init("abcdef",30); strcpy(a,dx.Geta()); strcat(a,"xyz"); dy.Init(a,dx.Getb()+20); dx.Output(); dy.Output(); } 30.#include classCE{ private: inta,b; intgetmax(){return(a>b? a: b);} public: intc; voidSetValue(intx1,intx2,intx3){ a=x1;b=x2;c=x3; } intGetMax(); }; intCE: : GetMax(){ intd=getmax(); return(d>c? d: c); } voidmain() { intx=5,y=12,z=8; CEex,*ep=&ex; ex.SetValue(x,y,z); cout< ep->SetValue(x+y,y-z,20); cout< } 31.#include classCE{ private: inta,b; intgetmin(){return(a a: b);} public: intc; voidSetValue(intx1,intx2,intx3){ a=x1;b=x2;c=x3; } intGetMin(); }; intCE: : GetMin(){ intd=getmin(); return(d d: c); } voidmain() { intx=5,y=12,z=8; CE*ep; ep=newCE; ep->SetValue(x+y,y-z,10); cout< CEa=*ep; cout< } 32.#include classFranction{//定义分数类 intnume;//定义分子 intdeno;//定义分母 public: //把*this化简为最简分数,具体定义在另外文件中实现 voidFranSimp(); //返回两个分数*this和x之和,具体定义在另外文件中实现 FranctionFranAdd(constFranction&x); //置分数的分子和分母分别0和1 voidInitFranction(){nume=0;deno=1;} //置分数的分子和分母分别n和d voidInitFranction(intn,intd){nume=n;deno=d;} //输出一个分数 voidFranOutput(){cout< }; voidmain() { Franctiona,b,c,d; a.InitFranction(7,12); b.InitFranction(-3,8); c.InitFranction(); c=a.FranAdd(b); d=c.FranAdd(a); cout<<"a: ";a.FranOutput(); cout<<"b: ";b.FranOutput(); cout<<"c: ";c.FranOutput(); cout<<"d: ";d.FranOutput(); } 33.#include classFranction{//定义分数类 intnume;//定义分子 intdeno;//定义分母 public: //把*this化简为最简分数,具体定义在另外文件中实现 voidFranSimp(); //返回两个分数*this和x之和,具体定义在另外文件中实现 FranctionFranAdd(constFranction&x); //置分数的分子和分母分别0和1 voidInitFranction(){nume=0;deno=1;} //置分数的分子和分母分别n和d voidInitFranction(intn,intd){nume=n;deno=d;} //输出一个分数 voidFranOutput(){cout< }; voidmain() { Franctiona,b,c,d; a.InitFranction(6,15); b.InitFranction(3,10); c.InitFranction(); c=a.FranAdd(b); d=c.FranAdd(a); cout<<"a: ";a.FranOutput(); cout<<"b: ";b.FranOutput(); cout<<"c: ";c.FranOutput(); cout<<"d: ";d.FranOutput(); } 34. #include #include classA{ char*a; public: A(char*s){ a=newchar[strlen(s)+1]; strcpy(a,s);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安石油 大学 C+ 复习资料 面向 对象 程序设计 期末 综合 练习 运行 结果