[YTU]_2443 ( C++习题 复数类--重载运算符3+)
生活随笔
收集整理的這篇文章主要介紹了
[YTU]_2443 ( C++习题 复数类--重载运算符3+)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
請編寫程序,處理一個復數與一個double數相加的運算,結果存放在一個double型的變量d1中,輸出d1的值,再以復數形式輸出此值。定義Complex(復數)類,在成員函數中包含重載類型轉換運算符:
operator double() { return real; }
輸入
一個復數與一個double數
輸出
d1的值和復數形式的此值
樣例輸入
3 4 2.5樣例輸出
d1=5.50 c2=(5.50, 0.00)#include <iostream> #include <iomanip> using namespace std; class Complex { public:Complex();Complex(double r);Complex(double r,double i);operator double();void display(); private:double real;double imag; }; Complex::Complex(){} Complex::Complex(double r) {real=r;imag=0;} Complex::Complex(double r,double i) {real=r;imag=i;} Complex::operator double() {return real;} void Complex::display() {cout<<'('<<real<<", "<<imag<<")"<<endl; } int main() {cout<<setiosflags(ios::fixed);cout<<setprecision(2);double real,imag;cin>>real>>imag;Complex c1(real,imag);double d1;cin>>d1;d1=d1+c1;cout<<"d1="<<d1<<endl;Complex c2=Complex(d1);cout<<"c2=";c2.display();return 0; }總結
以上是生活随笔為你收集整理的[YTU]_2443 ( C++习题 复数类--重载运算符3+)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [YTU]_2441( C++习题 复数
- 下一篇: [YTU]_2440( C++习题 复数