双目运算符重载
来源:互联网 发布:python技术手册 编辑:程序博客网 时间:2024/04/25 15:09
#include <iostream.h>class complex{public:complex(double r=0.0,double i=0.0){real=r;imag=i;}complex operator +(complex c2); //运算符+重载为成员函数complex operator -(complex c2); //运算符-重载为成员函数void display();private:double real;double imag;};complex complex::operator +(complex c2){ //重载运算符函数实现return complex(real+c2.real,imag+c2.imag); //创建一个临时无名对象作为返回值}complex complex::operator -(complex c2){ //重载运算符函数实现return complex(real-c2.real,imag-c2.imag); //创建一个临时无名对象作为返回值}void complex::display(){cout<<"("<<real<<","<<imag<<")"<<endl;}int main(){complex c1(5,4),c2(2,10),c3;cout<<"c1=";c1.display();cout<<"c2=";c2.display();c3=c1-c2;cout<<"c3=c1-c2="; //使用重载运算符完成复数减法c3.display();c3=c1+c2;cout<<"c3=c1+c2="; //使用重载运算符完成复数加法c3.display();}
//注:当运算符重载为类的成员函数时,函数参数的个数比原来的操作个数要少一个,后置++,--除外,原因是自身数据可以直接
//访问,就不用再放在参数表中传递
0 0
- 双目运算符重载
- 重载双目运算符
- 双目运算符重载
- 双目运算符重载
- 双目运算符的重载
- 双目运算符的重载
- C++双目运算符重载
- 10.3 重载双目运算符
- C++入门 (十) 重载双目运算符
- 运算符重载加法(双目)
- C++之双目运算符重载
- 重载双目/单目运算符
- 双目运算符+=的重载
- 重载双目运算符和重载单目运算符
- 双目运算符重载及友元函数重载
- C++ 单目运算 and 双目运算符重载complex
- 第十二讲:重载单、双目、插入、提取运算符
- 一道亚信联创笔试题--双目运算符的重载
- UDP实现可靠数据传输
- wpf 使用 storyboard 设置 控件 移动动画
- objective-c中是如何实现线程同步的?
- Cocos2d-HTML5游戏引擎作者林顺:HTML5来袭,准备好了吗
- thinkphp syntax error, unexpected ')', expecting T_VARIABLE or '$'
- 双目运算符重载
- HDU 1390 Binary Numbers【进制转换】
- c#做的一个简单的包含实时进度的进度条
- MySQL学习笔记(十五)存储过程
- 程序员都该阅读的书
- 初识html
- hive-列转行和行转列
- Unique Binary Search Trees II 不同的树个数(重重重)
- POJ1580 水题,积累!