c语言抽象数据类型的定义,C++问题,定义“有理数”的抽象数据类型
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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++问题,定义“有理数”的抽象数据类型相关推荐
- c语言variant是什么变量,介绍一些常用数据类型的使用。先定义一些常见类型变量借以.doc...
介绍一些常用数据类型的使用.先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char us ...
- c语言使用node类型指针,C语言利用 void 类型指针实现面向对象类概念与抽象
不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象. 不过多态和继承这种实现,就有点小麻烦,但是依然可以实现. 核心: ...
- C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...
- 返回值类型与函数类型不匹配_golang基础语法,定义函数类型 为已存在的数据类型起别名...
简介 在 GO 语言中还有另外一种定义使用函数的方式,就是函数类型,所谓的函数类型就是将函数作为一种类型可以用来定义变量,这种用法类似于前面我们讲过的 int ,float64,string 等类型, ...
- 我的Go+语言初体验——(6)整型有理数数据类型
我的Go+语言初体验--(6)整型有理数数据类型 "我的Go+语言初体验" | 征文活动进行中- Go+ 语言使用后缀 'r' 表示有理数,支持整型.分数型.浮点型三种有理数数据类 ...
- c语言中的下标变量是什么,c语言引用数组元素时其数组下标的允许的数据类型是什么...
c语言引用数组元素时其数组下标的允许的数据类型是什么 发布时间:2020-07-30 11:56:52 来源:亿速云 阅读:621 作者:Leah c语言引用数组元素时其数组下标的允许的数据类型是什么 ...
- C语言的艺术之——标识符命令与定义
好记性不如烂笔头o(^▽^)o 系列的文章: <C语言的艺术之--头文件> <C语言的艺术之--函数> <C语言的艺术之--标识符命令与定义> <C语言的艺术 ...
- C语言中的宏函数与宏定义
目录 1.无参宏定义 1.1 无参数宏定义的格式: 1.2 使用说明: 2.带参宏定义 2.1 带参数宏定义的格式: 2.2 使用说明: 3.带参宏定义与函数调用的区别 4.头文件中常用的宏定义 5. ...
- python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略
python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...
- 在c语言中引用数组元素时,其数组下标的数据类型允许是什么
在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式.C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为"数组名[下标]",下标可以是 ...
最新文章
- 的watch什么时候触发_建筑结构丨泡面为什么是弯的,海带又为什么要打结?
- JavaScript——判断undefined解决方案
- 音视频技术开发周刊 | 186
- php模块安装 pdo_mysql_关于php插件pdo_mysql的安装
- 三个实用的提升网页性能技巧
- C++——构建单链表的方法
- JAVA classpath jar问题[zz]
- [JDBC] MySQL中数据的增查删改(二)
- css3中3d旋转中rotatex,rotatey,rotatez的旋转正方向
- 文字处理技术:吾知道他们听不懂,为何讲了一把WP布局
- 你可以将类似于Google Earth的地球仪嵌入到自己的网站中
- win7关闭系统索引服务器,win7系统彻底关闭索引的恢复步骤
- ios 上h5点击无效_ios h5 点击事件失效及点击延迟
- 从零开始写NES模拟器
- 最重要的三种能力:思考力、行动力、表达力
- 用阿里云建站模版套餐云速成美站有没有可能不容易被seo抓取排名?
- 《SQL 入门教程》示例数据库
- 三星智能手表取得快速增长,华为和小米则以低价穿戴设备取胜
- PS案例提升课视频教程
- GVM(openVAS)中scan configs为空的问题解决
热门文章
- 机器学习中的方差偏差分析(Bias-variance analysis)
- spatialreg | 空间计量模型的结果解读——直接效应和间接效应
- springboot 集成 redis 工具类
- 对于pywin32配合spy++获得窗口句柄然后进行操作的部分理解
- nacos启动失败问题解决
- QGraphicsView QGraphicsScene 增加任意点
- 【转】TouchPro
- 奶瓶linux下载软件,求可以在虚拟机上直接加载的奶瓶镜像文件,运行linux系统即可运行奶瓶,哪位好心人可以发给我...
- 校盈家学校财务收费管理软件,最适合学校财务收费的管理工具!
- ffmpeg源码学习笔记三