c++ 构造函数重定义 + 运算符重载、流重载
来源:互联网 发布:js数据写入excel文件 编辑:程序博客网 时间:2024/05/16 19:04
#include<iostream>using namespace std;class Complex{public://构造函数的重载Complex(){real=0;imag=0;}//默认的初始化Complex(double r){real=r;imag=0;}//缺省的初始化Complex(double r,double i){real=r;imag=i;}//完全的初始化friend Complex operator + (Complex c1,Complex c2);//运算符重定义friend ostream& operator << (ostream&,Complex&);//输出流重定义friend istream& operator >> (istream&,Complex&);//输入流重定义void display(Complex &);private:double real;double imag;};Complex operator + (Complex c1,Complex c2){return Complex(c1.real+c2.real,c1.imag+c2.imag);}ostream& operator << (ostream& output,Complex& c){output <<"(";if(c.real!=0){cout<<c.real;if(c.imag>0)cout<<"+"<<c.imag<<"i)";else if(c.imag<0)cout<<c.imag<<"i)";else cout<<")";}else{if(c.imag!=0)cout<<c.imag<<"i)";else cout<<0;}return output;}istream& operator >> (istream& input,Complex& C){cout<<"Please input the Complex number:";input>>C.real>>C.imag;return input;}void Complex::display(Complex &c1)//复数显示{cout<<"The Complex number is:"<<c1<<endl;}int main(){Complex c1(1,2),c2(2,1),c3,c4;c1.display(c1);c1.display(c2);c1.display(c1+c2);c3=c1+2.5;c1.display(c3);c1.display(2+c2);cin>>c4;cout<<c4<<endl;return 0;}
0 0
- c++ 构造函数重定义 + 运算符重载、流重载
- 【C++】重载运算符和重载函数
- [C++]拷贝构造函数和赋值运算符重载
- C++ 构造函数和运算符重载
- C++:重载函数运算符
- 构造函数与运算符重载
- 通过构造函数简化“+”运算符重载
- 运算符重载与复制构造函数
- 拷贝构造函数/重载赋值运算符
- c/c++ 构造函数、拷贝构造函数、析构函数和赋值运算符重载
- 重载、重定义、虚函数
- 函数重载重写重定义
- C++:复数类构造函数、拷贝构造、运算符重载、析构函数
- 【C++】复制构造函数(拷贝构造函数)和=运算符重载使用的区别
- 拷贝构造函数&构造函数&重载赋值运算符
- 拷贝构造函数&构造函数&重载赋值运算符
- 构造函数,拷贝构造,析构函数,运算符重载。
- C++(多态实现原理)函数重写,重载,重定义
- POJ-2892(树状数组 + 二分)
- c++ 纯虚函数+动态、静态关联
- c++ 多重继承 + 虚基类
- [LeetCode]189.Rotate Array
- 如何在现有 SharePoint 服务器上安装 Power Pivot for SharePoint
- c++ 构造函数重定义 + 运算符重载、流重载
- html+css轮播
- Codeforces 514D R2D2 and Droid Army RMQ问题
- 巴贝奇的差分机
- c++ 继承 + 构造、析构函数
- iOS视频播放代码
- 树和二叉树的应用举例(相似二叉树,由先序和中序、中序和后序确定二叉树)
- 寒假结束了,又要开学了。。
- PHP操作json