#include <iostream>
using namespace std;
class Complex
{
public:
Complex(){real = 0; imag = 0;}
Complex(double r, double i){real =r; imag = i;}
Complex operator+(double);
operator double();
void display();
private:
double real;
double imag;
};
void Complex::display()
{
cout<<real<<","<<imag<<endl;
return;
}
Complex Complex::operator +(double i)
{
return Complex(real + i, imag);
}
Complex::operator double()
{
return real;
}
int main()
{
Complex dl(100, 34), d2;
double i = 10;
double ds;
ds= dl +i;
cout<<"double:"<<ds<<endl;
d2 = dl + i;
d2.display();
getchar();
return 0;
}
using namespace std;
class Complex
{
public:
Complex(){real = 0; imag = 0;}
Complex(double r, double i){real =r; imag = i;}
Complex operator+(double);
operator double();
void display();
private:
double real;
double imag;
};
void Complex::display()
{
cout<<real<<","<<imag<<endl;
return;
}
Complex Complex::operator +(double i)
{
return Complex(real + i, imag);
}
Complex::operator double()
{
return real;
}
int main()
{
Complex dl(100, 34), d2;
double i = 10;
double ds;
ds= dl +i;
cout<<"double:"<<ds<<endl;
d2 = dl + i;
d2.display();
getchar();
return 0;
}