兩個反思點:
在使用流運算子時需要使用友元函式。
在實戰中,運算子的過載若為成員函式其引數必須少於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...