sdut ojオブジェクト向けプログラム設計上機練習12(演算子再ロード)

807 ワード

タイトルリンク:クリックしてリンクを開く
オブジェクト向けプログラミングオンマシンエクササイズ12(演算子リロード)Time Limit:1000 MS Memory Limit:65536 KB Problem Descriptionは、1つの複数を1つのdouble数に加算した演算を処理し、結果を1つのdouble型変数d 1に格納し、d 1の値を出力する.Complex(複数)クラスを定義し、メンバー関数にリロードタイプ変換演算子を含める:operator double(){return real;}Input入力は2行を占めます.1行目は複数の実部と虚部で、データはスペースで分かれています.2行目は実数です.Output出力は1行を占め、複数の実数と実数の和をとり、小数点以下は1桁保持する.Example Input 2.3 5.4 3.4 Example Output 5.7 Hint Author zlh
コード実装:
#include 
using namespace std;

class Complex
{
private:
    double real;
    double imag;
public:
    Complex(double rea,double ima):real(rea),imag(ima){}
    operator double()
    {return real;}
};

int main()
{
    double a,b,c;
    cin>>a>>b>>c;
    Complex A(a,b);
    c = A + c;
    cout<