博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四次作业
阅读量:6279 次
发布时间:2019-06-22

本文共 2957 字,大约阅读时间需要 9 分钟。

一、

1.graph.h

class Graph{public:          //公共端接口    Graph (char ch, int n);     //构造函数    void draw();      //绘制图形private:     //私有端接口    char symbol;    int  size;};

2.graph.cpp

// 类graph的实现 #include "graph.h" #include 
using namespace std;// 带参数的构造函数的实现 Graph::Graph(char ch, int n): symbol(ch), size(n) {}// 成员函数draw()的实现// 功能:绘制size行,显示字符为symbol的指定图形样式 // size和symbol是类Graph的私有成员数据 void Graph::draw() { for (int i=1;i<=size;i++) { for(int j=size-i-1;j>=0;j--) { cout<<" ";}for (int j=1;j<=i*2-1;j++){ cout<
<

3.main.cpp

#include 
#include "graph.h"using namespace std;int main() { Graph graph1('*',5), graph2('$',7) ; // 定义Graph类对象graph1, graph2 graph1.draw(); // 通过对象graph1调用公共接口draw()在屏幕上绘制图形 graph2.draw(); // 通过对象graph2调用公共接口draw()在屏幕上绘制图形 return 0; }

 

 

 

运行结果

 

 

 

二、

1.Fraction.h

class Fraction{public:    Fraction();                       //构造函数    Fraction(int i,int j);            //函数的重载    Fraction (int i);                 //函数的重载 void show();                         //输出    void addition(Fraction &a);       //加法函数    void minus(Fraction &a);          //减法函数    void multiply(Fraction &a);       //乘法    void divide(Fraction &a);         //除法    void compare(Fraction &a);        //比较private:    int top;        //分子    int bottom;     //分母};

2.Fraction.cpp

#include 
using namespace std;Fraction::Fraction():top=0, bottom=1 {} //构造函数 Fraction::Fraction(int t0):top=t0, bottom=1 {} //重载 Fraction::Fraction(int t0,int b0):top=t0, bottom=b0{} //重载 void void Fraction::addition(Fraction &a){ Fraction b; b.top = top * a.bottom + a.top*bottom; b.bottom = bottom * a.bottom; b.show();} //加void Fraction::minus(Fraction &a){ Fraction b; b.top = top * a.bottom - a.top*bottom; b.bottom = bottom * a.bottom; b.show();} //减void Fraction::multiply(Fraction &f1){ Fraction f2; f2.top =top*f1.top; f2.bottom =bottom*f1.bottom; f2.show();} //乘void Fraction::divide(Fraction &a) { Fraction b; b.top =top*a.bottom; b.bottom = bottom *a.top; b.show();} //除void Fraction::compare(Fraction &a) { Fraction b; b.top = top * a.bottom - a.top*bottom; b.bottom = bottom * a.bottom; if(b.bottom*b.top > 0){ cout << top << "/" << bottom << ">" <
<< "/" << a.bottom <

3.main.cpp

#include 
#include "Fraction.h"using namespace std;int main() { Fraction a; Fraction b(3,4); Fraction c(5); a.show(); b.show(); c.show(); c.addition(b); c.minus(b); c.multiply(b); c.divide(b); c.compare(b); return 0;}

 

转载于:https://www.cnblogs.com/yyq828/p/8921466.html

你可能感兴趣的文章
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>