使用友元函式來完成複數類的運算子過載

2021-07-12 06:05:59 字數 866 閱讀 6635

*檔名稱:test.cpp

*完成日期:2023年5月31日

*版本號:v1.0

*問題描述: 使用友元函式代替成員函式來完成複數類的運算子過載

*輸入描述:

*程式輸出:

#include

using 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;

};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 complex::display()

{cout<

知識點總結:

友元函式的使用

學習心得:

努力

如何使用友元類,友元函式

友元類 當乙個類是另乙個類的友元類時,則這個類可以訪問另乙個類的私有,保護等成員變數,成員函式.這其實已經打破了類的封裝性,也就是說類的封裝性在這裡是個例外。有朋友就是好,可以走走關係的 可以這樣理解。例如 定義類a,類b,class a pulbic inline void test privat...

linux中模板類使用友元函式

linux中模板類使用友元函式時注意 1.在linux下不僅要在類裡面宣告函式,注意類中友元函式前不要定義模板類,直接在函式名後面加 friend ostream operator ostream os,test1 t 2.在類外面也需要宣告友元函式 包括過載函式 並且前面需要定義模板類 pragm...

C 友元的學習與使用 友元函式 友元類

class person void displayperson const person p 如上操作是不可行的,因為類外的函式沒有權力呼叫類內 private 封裝的成員變數。如果想讓類外的函式使用類內成員變數,可以通過 friend 宣告該函式為這個類的友元 class person frien...