題目描述
定義複數類,用友元函式實現兩個複數的加法。
輸入輸入資料有若干行。每行上有四個整數,前兩個表示乙個複數的實部和虛部,後兩個表示另乙個複數的實部和虛部。
輸出對於每一組資料,輸出兩個複數的和,格式參照樣例輸出。
樣例輸入 copy
1 2 -3 -4
4 3 2 -1
1 2 -3 2
3 2 -3 1
樣例輸出 copy
-2-2i
6+2i
-2+4i
0+3i
# include
using
namespace std;
class
complex
friend
void
complex_add
(complex& c1, complex& c2)
;private
:int real;
int imag;};
complex::
complex()
void
complex_add
(complex& c1, complex& c2)
intmain()
return0;
}
C 實驗3 友元函式
一 問題及 檔名稱 友元函式 作 者 潘雨佳 完成日期 2016年4月8日 版 本 號 vc6.0 對任務及求解方法的描述部分 實現求距離函式的三種版本,分別利用成員函式 友元函式和一般函式求兩點間距離的函式,並設計main 函式完成測試 輸入描述 輸入兩點的座標 問題描述 求兩點的距離 程式輸出 ...
C 中的 友元函式 友元類
1.友元函式的簡單介紹 1.1為什麼要使用友元函式 在實現類之間資料共享時,減少系統開銷,提高效率。如果類a中的函式要訪問類b中的成員 例如 智慧型指標類的實現 那麼類a中該函式要是類b的友元函式。具體來說 為了 使其他類的成員函式直接訪問該類的私有變數。即 允許外面的類或函式去訪問類的私有變數和保...
C 中的友元函式和友元
在c 中類具有封裝的隱蔽性,由於語言特性,只有成員函式才能訪問私有成員,非成員函式只能訪問類中的公有成員,可是有時候我們需要非成員函式呼叫私有成員,這個時候要是將私有成員定義為公有的又會破壞c 的封裝,為了解決上述問題,我們提出了友元的概念 友元分為友元函式和友元類,友元函式就是非成員函式可是當我們...