博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重载操作符‘==’ , ‘type()’ , ‘+’
阅读量:5310 次
发布时间:2019-06-14

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

重载操作符简例

#include 
class Fraction{public: Fraction() { numerator = 0; denominator = 1; } Fraction(int a, int b) { numerator = a; denominator = b; } Fraction operator + (const Fraction &other)//使分数类支持加法 { Fraction result; result.denominator = this->denominator * other.denominator; result.numerator = this->numerator*other.denominator + other.numerator*this->denominator; return result; } operator double()//使分数类支持向double的强制转换 { return (double)numerator/denominator; } bool operator == (const Fraction &other)//如果两个分数相等则返回true,否则返回false { if (this->numerator*other.denominator == this->denominator * other.numerator) { return true; } return false; }protected:private: int numerator; int denominator;};int main(){ Fraction a(2,3); Fraction b(4,6); double value = (double)a; if (a == b) { printf("haha! %f\n", value); } return 0;}

转载于:https://www.cnblogs.com/focus5679/p/9286194.html

你可能感兴趣的文章
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
Java中Runnable和Thread的区别
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
POJ 1015 Jury Compromise(双塔dp)
查看>>
论三星输入法的好坏
查看>>
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>
JS写一个简单日历
查看>>
LCA的两种求法
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>