C 簡易複數類的實現

2021-09-24 16:33:50 字數 1289 閱讀 3147

兩個反思點:

在使用流運算子時需要使用友元函式。

在實戰中,運算子的過載若為成員函式其引數必須少於2兩個,即最多乙個引數。所以流運算子需要有兩個引數,但是它又必須呼叫類裡的私有成員,所以就使用了友元函式的方法。

其餘都是比較easy的。

#include

using

namespace std;

class

complex

, image

complex

(double real=0,

double image=0)

:real

, image

complex operator=(

const complex& a)

; complex operator+(

const complex& a)

; complex operator-(

const complex& a)

; complex operator*(

const complex& a)

; complex operator/(

const complex& a)

;friend ostream&

operator

<<

(ostream &out,

const complex &a)

;friend istream&

operator

>>

(istream &in, complex &a);}

;complex complex::

operator+(

const complex &b)

complex complex::

operator-(

const complex& b)

complex complex::

operator*(

const complex& b)

complex complex::

operator/(

const complex& b)

ostream&

operator

<<

(ostream &out,

const complex &a)

else

} istream&

operator

>>

(istream &in, complex &a)

intmain()

C 複數類的實現

複數類的實現 這個是以前學習的補全,記錄一下吧。複數類本身概念是具備乙個實部 real和虛部 image,然後實現複數的加減乘除,自加自減還有等於符號的過載。算是乙個基本的聯絡吧。廢話不多說,看看 很簡單。complex class.h include include using namespace...

c 複數類的實現

複數是乙個數學中很重要的東西,下面是我用c 實現的複數的類 define crt secure no warnings include using namespace std include class plural plural 析構函式 plural const plural num 拷貝建構函...

c 實現複數類

主要是練習用運算子過載實現複數的一些基本運算,包括 複數加法 過載的運算子 前置 後置 複數減法 過載的運算子 前置 後置 複數乘法 過載的運算子 複數除法 過載的運算子 如下 includeusing namespace std class complex 建構函式 complex const c...