練習問題10.6プログラムを作成して、1つの複数と1つのdouble数を加算する演算を処理して、結果は1つのdouble型の変数d 1に保存して、d 1の値を出力して、更に複数の形式でこの値を出力します.メンバー関数に含まれるComplex(複数)クラスを定義します.


C++プログラム設計(第三版)譚浩強習題10.6個人設計
練習問題10.6プログラムを作成して、1つの複数と1つのdouble数を加算する演算を処理して、結果は1つのdouble型の変数d 1に保存して、d 1の値を出力して、更に複数の形式でこの値を出力します.メンバー関数にリロードタイプ変換演算子を含むComplex(複数)クラスを定義します:operator double(){return real;}
コードブロック:
#include 
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;}
    operator double(){return real;}
    void display();
private:
    double real;
    double imag;
};
void Complex::display()
{
    cout<<"("<if (imag>=0) cout<<"+";
    cout<"i)"<int main()
{
    Complex c(3, -4);
    double d1;
    d1=c+2.5;
    cout<"pause");
    return 0;
}