资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
c+面向对象程序设计大作业报告班级: 计科1102班 学号: 0304110233 姓名: 张静 成绩: 题目:81内容: 对分数的+ - * /运算符,及输入、输出的重载。设计思路:分数的+ - * /运算符定义为分数类的成员函数或友元函数,输入输出定义为分数类的友元函数。程序代码:#includeusing namespace std;class factor; factor operator+(factor c1,factor c2); factor operator-(factor c1,factor c2);class factor/分数类声明public:/外部接口factor(int m=0,int d=0) mole=m; deno=d; /构造函数friend factor operator+(factor c1,factor c2);/运算符+重载为友元函数friend factor operator-(factor c1,factor c2);/运算符-重载为友元函数 factor operator* (factor c2); / *重载为成员函数factor operator/ (factor c2); / /重载为成员函数int M_C_divisor();friend istream& operator(istream &s, factor &z) coutz.mole z.deno ; return s; friend ostream& operator(ostream&s, factor& z) z.M_C_divisor ();s (z.mole/z.divisor / z.deno/z.divisor ) f1;coutf1= f1f2;coutf2= f2 n;coutf1+f2=f1+f2;coutf1-f2=f1-f2;factor f3,f4;f3=f1*f2;coutf1*f2=f3;f4=f1/f2;coutf1/f2=f4;return 0;运行结果:结论:系统输入输出流不能改变,只能引用。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号