OJ——复数类 重载运算符3+

来源:互联网 发布:棋牌游戏平台源码 编辑:程序博客网 时间:2024/05/16 01:49
#include <iostream> #include <iomanip> using namespace std; class Complex { public:     Complex();     Complex(double r);     Complex(double r,double i);     operator double();     void display(); private:     double real;     double imag; }; Complex:: Complex() {     real=0;     imag=0; } Complex::Complex(double r) {     real=r; } Complex::Complex(double r,double i) {     real=r;     imag=i; } Complex::operator double() { return real; } void Complex::display() {     cout<<"("<<real<<", "<<imag<<")"<<endl; } int main() {     cout<<setiosflags(ios::fixed);     cout<<setprecision(2);     double real,imag;     cin>>real>>imag;     Complex c1(real,imag);     double d1;     cin>>d1;     d1=d1+c1;     cout<<"d1="<<d1<<endl;     Complex c2=Complex(d1);     cout<<"c2=";     c2.display();     return 0; } 

0 0
原创粉丝点击