请编写程序,处理一个复数与一个double数相加的运算,结果保存在一个double型变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() {return real;}
#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;} void display(); operator double(){return real;} private: double real; double imag; };
void Complex::display() { cout << "(" << real << "," << imag << "i)" << endl; }
int main() { Complex c1(3,4),c2(5,-10),c3; double d = c1 + 3.3; c3 = d; cout << "c1=";c1.display(); cout << "c2=";c2.display(); cout << "c1 + 3.3=" << d << endl; cout << "c3 = " ; c3.display(); system("pause"); return 0; }
|
阅读(2394) | 评论(0) | 转发(0) |