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