日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

4-1 复数类的运算符重载

發布時間:2025/5/22 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4-1 复数类的运算符重载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 4-1 復數類的運算符重載

Time Limit:?1000MS Memory Limit:?65536KB Submit Statistic

Problem Description

通過本題目的練習可以掌握成員運算符重載及友元運算符重載

要求定義一個復數類,重載加法和減法運算符以適應對復數運算的要求,重載插入運算符(<<)以方便輸出一個復數的要求。

Input

要求在主函數中創建對象時初始化對象的值。

Output

輸出數據共有4行,分別代表a,b的值和它們求和、求差后的值

Example Input

Example Output

a=3.2+4.5i b=8.9+5.6i a+b=12.1+10.1i a-b=-5.7-1.1i

#include <iostream>
using namespace std;
class Complex
{
double real;
double imag;
public:
Complex(double r=0,double i=0):real(r),imag(i){};
void Display();
Complex operator +(Complex &);
Complex operator -(Complex &);
friend ostream& operator <<(ostream &,Complex &);
};
ostream & operator <<(ostream & OUT,Complex &C)
{
OUT<<C.real;
if(C.imag<0)
OUT<<C.imag<<"i"<<endl;
else if(C.imag>0)
OUT<<"+"<<C.imag<<"i"<<endl;
else
OUT<<"0i"<<endl;
return OUT;
}
Complex Complex::operator +(Complex &C)
{
return Complex(real+C.real,imag+C.imag);
}
Complex Complex::operator -(Complex &C)
{
return Complex(real-C.real,imag-C.imag);
}
int main()
{
Complex a(3.2,4.5),b(8.9,5.6),c,d;
cout<<"a=";
cout<<a;
cout<<"b=";
cout<<b;
c=a+b;
cout<<"a+b=";
cout<<c;
d=a-b;
cout<<"a-b=";
cout<<d;
return 0;
}

轉載于:https://www.cnblogs.com/CCCrunner/p/6444589.html

總結

以上是生活随笔為你收集整理的4-1 复数类的运算符重载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。