实验三-类的实现

part1:

void Graph::draw() {

int i,a,b,t;

a=size;

b=size;

t=1;

while(a--)

{

for(i=0;i<b-1;i++)

cout<<‘ ‘;

for(i=0;i<t;i++)

cout<<symbol;

for(i=0;i<b-1;i++)

cout<<‘ ‘;

cout<<endl;

b=b-1;

t=t+2;

}

}

part3:

#ifndef FRACTION_H

#define FRACTION_H

#include<iostream>

using namespace std;

class Fraction

{

public:

Fraction (int x = 0, int y = 1);

friend void jia(Fraction a,Fraction b);

friend void jian(Fraction a, Fraction b);

friend void cheng(Fraction a, Fraction b);

friend void chu(Fraction a, Fraction b);

friend void bijiao(Fraction a, Fraction b);

private:

int top;

int bottom;

};

#endif

#include"Fraction.h"

#include<iostream>

Fraction::Fraction(int x, int y) {

top = x;

bottom = y;

}

#include"Fraction.h"

#include<iostream>

using namespace std;

void jia(Fraction a, Fraction b) {

int m, n;

m = a.top*b.bottom + b.top*a.bottom;

n = a.bottom*b.bottom;

cout << m << ‘/‘ << n << endl;

}

void jian(Fraction a, Fraction b) {

int m, n;

m = a.top*b.bottom - b.top*a.bottom;

n = a.bottom*b.bottom;

cout << m << ‘/‘ << n << endl;

}

void cheng(Fraction a, Fraction b){

int m, n;

m = a.top*b.top;

n = a.bottom*b.bottom;

cout << m << ‘/‘ << n << endl;

}

void chu(Fraction a, Fraction b) {

int m, n;

m = a.top*b.bottom;

n = a.bottom*b.top;

cout << m << ‘/‘ << n << endl;

}

void bijiao(Fraction a, Fraction b) {

int m;

m = a.top*b.bottom - b.top*a.bottom;

if (m > 0)

cout << a.top << ‘/‘ << a.bottom;

else

cout << b.top << ‘/‘ << b.bottom;

}

int main() {

Fraction a;

Fraction b(3, 4);

Fraction c(5);

jia(c, b);

jian(c, b);

cheng(c, b);

chu(c, b);

bijiao(c, b);

return 0;

}

实验反思:

1、小球的函数设计十分精妙,要仔细再多看几次。

2、类的定义及实现时要注意各种小细节,这次第三部分就因为一个分号的缺少导致了卡壳,还是掌握的不够熟练。

3、Fraction中要考虑函数的友元用法,刚开始没有想到,怎么也无法实现。就只在fraction.cpp中在类下定义了函数,最后在室友及同学的帮助下想到了友元函数。

原文地址:https://www.cnblogs.com/yfwg/p/10739568.html

时间: 2024-11-15 00:31:40

实验三-类的实现的相关文章

实验三 类的继承和多态性

1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积.int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara. 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径. x:private修饰的double型变量x,表示圆心的横坐标. y:protected修饰的double型变量y,表示圆心的纵坐标. 包含的

实验三 类与对象(zxt)

//以下为课上的实现虚数相加的内容,以及我的疑惑(懵逼) 这个代码存在问题,只能运行整数不能运行浮点数,以下为2.0版本 这回的又有一些问题,这个源代码是老师ppt上的,main函数中的部分是我写的.但是由于我想既能进行整数和浮点数的加法,所以我设置为了double类型.由此导致我只能调用double add( ),int add( )完全没用,如果不把m,n,p,q都设置为double类型,比如:把m,p设置为整型值,说明你已经知道m,p为整型值,这样的话输入的范围就有了限制,我又不想这样,是

实验三报告 20135209潘恒 20135204郝智宇

北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础                       班级:1352 姓名:  潘恒       郝智宇 学号:20135209    20135204 成绩:           指导教师:娄嘉鹏          实验日期:2015.11.24 实验密级:       预习程度:            实验时间:15:30~17:30 仪器组次:04,09   必修/选修:必修           实验序

20135130实验三报告

实验三报告 北京电子科技学院(BESTI) 实     验    报     告 课程:Java 班级: 1351    姓名:王川东  学号:20135130 成绩:              指导教师:娄嘉鹏    实验日期:2015.5.8 实验密级:          预习程度:          实验时间:15:30~18:00 仪器组次:20         必修/选修:选修      实验序号:02 实验名称:敏捷开发与XP实践 实验仪器: 名称 型号 数量 计算机 lenovo

20135333苏正生实验三实验报告

课程: Java程序设计 班级: 1353 姓名: 苏正生 学号: 2015333 成绩: 指导教师: 娄家鹏 实验日期: 2015.5.6 实验密级: 预习程度: 实验时间: 3:20~5:00 仪器组次: 必修/选修: 必修 实验序号: 实验三 实验名称: 敏捷开发与XP实践 实验内容: 1. XP基础 2. XP核心实践 3. 相关工具     实验仪器:   名称 型号 数量 笔记本电脑 Msi GS70     1                   实验步骤 (一)敏捷开发与XP 学

20135337朱荟潼——实验三

实验三 敏捷开发与XP实践 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.

《软件测试》实验三

实验三 白盒测试 实验目的 (1)       学习白盒测试方法 (2)       掌握语句覆盖.条件覆盖.分支覆盖等逻辑覆盖方法 (3)       掌握Java代码分析工具的使用 实验内容 1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. l  利用FindBugs查找程序中是否存在b

20135331文艺实验三

实验三 敏捷开发与XP实践 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需求分析.软件设计.软件构建.软件测试和软件维护. 人们在开发.运营.维护软件的过程中有很多技术.做法.习惯和思想体系.软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”.软件开发流程的目的是为了提高软件开发.运营.维护的效率,并提高软件的质量.用户满意度.

20145311王亦徐 实验三 &quot;敏捷开发与XP实践&quot;

20145311王亦徐 实验三 "敏捷开发与XP实践"程序设计过程 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重载 git 上传代码 查看代码是否有修改: 发现no changes 将代码上传到自己的开源中国项目中: 新建存储空间.然后进行git add.git commit.git push 两人运用版本控制进行合作修改代码: 首先通过对方的地址将代码下载下来:(git clone) 对代码进行修改后再上传: 合作对方对我的代码进行修改后再上传的结果 实