该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

using namespace std;

class Complex{

private:

int numerator;

int denominator;

public:

Complex(int n1 = 0,int n2 = 1):numerator(n1),denominator(n2){}

int GetNume()const;

int GetDeno()const;

void SetNume(int n1);

void SetDeno(int n2);

Complex operator+(const Complex z);

Complex operator-(const Complex z);

Complex operator*(const Complex z);

Complex operator/(const Complex z);

friend istream& operator>>(istream &in,Complex &z);

friend ostream& operator<

};

int Complex::GetNume()const

{

return numerator;

}

int Complex::GetDeno()const

{

return denominator;

}

void Complex::SetNume(int n1)

{

numerator = n1;

}

void Complex::SetDeno(int n2)

{

denominator = n2;

}

Complex Complex::operator+(const Complex z)

{

Complex result;

result.numerator = numerator * z.denominator + z.numerator * denominator;

result.denominator = denominator * z.denominator;

return result;

}

Complex Complex::operator-(const Complex z)

{

Complex result;

result.numerator = numerator * z.denominator - z.numerator * denominator;

result.denominator = denominator * z.denominator;

return result;

}

Complex Complex::operator*(const Complex z)

{

Complex result;

result.numerator = numerator * z.numerator;

result.denominator = denominator * z.denominator;

return result;

}

Complex Complex::operator/(const Complex z)

{

Complex result;

assert(z.numerator != 0 && z.denominator != 0);

result.numerator = numerator * z.denominator;

result.denominator = denominator * z.numerator;

return result;

}

/*istream& operator>>(istream &in,Complex &z)

{

cout<

in>>z.numerator;

cout<

in>>z.denominator;

return in;

}

*/

/*ostream& operator<

{

if(z.numerator == 0)

{

out<

}

else

{

out<

}

return out;

}

*/

int main()

{

Complex z(1,2);

// cout<

return 0;

}

c语言抽象数据类型的定义,C++问题,定义“有理数”的抽象数据类型相关推荐

  1. c语言variant是什么变量,介绍一些常用数据类型的使用。先定义一些常见类型变量借以.doc...

    介绍一些常用数据类型的使用.先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char us ...

  2. c语言使用node类型指针,C语言利用 void 类型指针实现面向对象类概念与抽象

    不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象. 不过多态和继承这种实现,就有点小麻烦,但是依然可以实现. 核心: ...

  3. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】

    C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...

  4. 返回值类型与函数类型不匹配_golang基础语法,定义函数类型 为已存在的数据类型起别名...

    简介 在 GO 语言中还有另外一种定义使用函数的方式,就是函数类型,所谓的函数类型就是将函数作为一种类型可以用来定义变量,这种用法类似于前面我们讲过的 int ,float64,string 等类型, ...

  5. 我的Go+语言初体验——(6)整型有理数数据类型

    我的Go+语言初体验--(6)整型有理数数据类型 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言使用后缀 'r' 表示有理数,支持整型.分数型.浮点型三种有理数数据类 ...

  6. c语言中的下标变量是什么,c语言引用数组元素时其数组下标的允许的数据类型是什么...

    c语言引用数组元素时其数组下标的允许的数据类型是什么 发布时间:2020-07-30 11:56:52 来源:亿速云 阅读:621 作者:Leah c语言引用数组元素时其数组下标的允许的数据类型是什么 ...

  7. C语言的艺术之——标识符命令与定义

    好记性不如烂笔头o(^▽^)o 系列的文章: <C语言的艺术之--头文件> <C语言的艺术之--函数> <C语言的艺术之--标识符命令与定义> <C语言的艺术 ...

  8. C语言中的宏函数与宏定义

    目录 1.无参宏定义 1.1 无参数宏定义的格式: 1.2 使用说明: 2.带参宏定义 2.1 带参数宏定义的格式: 2.2 使用说明: 3.带参宏定义与函数调用的区别 4.头文件中常用的宏定义 5. ...

  9. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  10. 在c语言中引用数组元素时,其数组下标的数据类型允许是什么

    在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式.C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为"数组名[下标]",下标可以是 ...

最新文章

  1. 的watch什么时候触发_建筑结构丨泡面为什么是弯的,海带又为什么要打结?
  2. JavaScript——判断undefined解决方案
  3. 音视频技术开发周刊 | 186
  4. php模块安装 pdo_mysql_关于php插件pdo_mysql的安装
  5. 三个实用的提升网页性能技巧
  6. C++——构建单链表的方法
  7. JAVA classpath jar问题[zz]
  8. [JDBC] MySQL中数据的增查删改(二)
  9. css3中3d旋转中rotatex,rotatey,rotatez的旋转正方向
  10. 文字处理技术:吾知道他们听不懂,为何讲了一把WP布局
  11. 你可以将类似于Google Earth的地球仪嵌入到自己的网站中
  12. win7关闭系统索引服务器,win7系统彻底关闭索引的恢复步骤
  13. ios 上h5点击无效_ios h5 点击事件失效及点击延迟
  14. 从零开始写NES模拟器
  15. 最重要的三种能力:思考力、行动力、表达力
  16. 用阿里云建站模版套餐云速成美站有没有可能不容易被seo抓取排名?
  17. 《SQL 入门教程》示例数据库
  18. 三星智能手表取得快速增长,华为和小米则以低价穿戴设备取胜
  19. PS案例提升课视频教程
  20. GVM(openVAS)中scan configs为空的问题解决

热门文章

  1. 机器学习中的方差偏差分析(Bias-variance analysis)
  2. spatialreg | 空间计量模型的结果解读——直接效应和间接效应
  3. springboot 集成 redis 工具类
  4. 对于pywin32配合spy++获得窗口句柄然后进行操作的部分理解
  5. nacos启动失败问题解决
  6. QGraphicsView QGraphicsScene 增加任意点
  7. 【转】TouchPro
  8. 奶瓶linux下载软件,求可以在虚拟机上直接加载的奶瓶镜像文件,运行linux系统即可运行奶瓶,哪位好心人可以发给我...
  9. 校盈家学校财务收费管理软件,最适合学校财务收费的管理工具!
  10. ffmpeg源码学习笔记三