8 1 2 運算子過載(友元函式)

2021-06-05 14:42:13 字數 1198 閱讀 1350

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱: 實現複數類中的運算子過載

* 作 者: 張傳新

* 完成日期: 2012 年04 月07 日

* 版 本 號:1.0

* 對任務及求解方法的描述部分

* 輸入描述:

* 問題描述:定義乙個複數類過載運算子+、-、*、/,使之能用於複數的加減乘除。

* 程式輸出:

* 程式頭部的注釋結束 */

#includeusing namespace std;

class complex

complex(double r,double i)

friend complex operator + (complex &c1,complex & c2);

friend complex operator - (complex &c1,complex & c2);

friend complex operator * (complex &c1,complex & c2);

friend complex operator / (complex &c1,complex & c2);

void display();

private:

double real;

double imag;

};//下面定義成員函式

void complex::display()

complex operator + (complex &c1,complex &c2)

complex operator - (complex &c1,complex &c2)

complex operator * (complex &c1,complex &c2)

complex operator / (complex &c1,complex &c2)

void main()

執行結果:

經驗積累:

不能過載的運算子有五個:

. (成員訪問運算子)

. * (成員指標訪問運算子)

:: (域運算子)

sizeof (長度運算子)

?: (條件運算子)

運算子過載,友元函式

運算子過載 include using namespace std class cint cint const cint timp public cint operator const cint timp const cint add const cint timp const cint add c...

友元運算子過載

運算子就是一種特殊的函式 運算子過載可以是普通函式 const money operator const money a1,const money a2 可以是成員函式 const money operator const money a2 const 當二元運算子作為成員函式進行過載時,只有乙個引...

運算子過載為友元函式

運算子過載為友元函式 郭 煒 劉家瑛 frend function.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std class complexs complexs void print friend complexs op...