freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第6章運算符重載與友元-展示頁

2024-10-28 00:24本頁面
  

【正文】 ring amp。 說明 2021/11/10 第 6章運算符重載與友元 17 例 62 include iostream using namespace std。 }。c)。 //重載運算符 “ ” Complex operator( double d)。 //重載運算符 “ +” Complex operator( Complex amp。c)。} const double Imag(){return image。image=i。 return 0。 coutc3= () +i ()endl。 ((c2))。 Complex c2(3, )。 – image = 。 – } ? 完成復(fù)數(shù)間的賦值運算 – void Complex::set_value(Complex amp。 – = image。 – } 2021/11/10 第 6章運算符重載與友元 11 ? 完成復(fù)數(shù)與實數(shù)相減 – Complex Complex::sub(double d) – { – Complex temp。 – = image 。c) – { – Complex temp。 – return temp。 – = real + d。 – return temp。 – = real + 。 2021/11/10 第 6章運算符重載與友元 9 ? 完成復(fù)數(shù)與復(fù)數(shù)相加 – Complex Complex::add(Complex amp。 //函數(shù)重載 , 實現(xiàn)復(fù)數(shù)對象的賦值 private: double real, image。 //函數(shù)重載 , 實現(xiàn)復(fù)數(shù)減實數(shù) void set_value(Complex amp。c)。 //函數(shù)重載 , 實現(xiàn)復(fù)數(shù)加復(fù)數(shù) Complex add(double d)。}//返回復(fù)數(shù)的虛部 Complex add(Complex amp。 } double Real(){return real。 2021/11/10 第 6章運算符重載與友元 8 重新設(shè)計 復(fù)數(shù)類 Complex class Complex { public: Complex(double r=,double i=) //構(gòu)造函數(shù) { real=r。 – } 2021/11/10 第 6章運算符重載與友元 6 編譯程序,顯示: 2021/11/10 第 6章運算符重載與友元 7 說明 ? C++預(yù)定義的 “ +” 、 “ ” 運算只支持基本數(shù)據(jù)類型,并不支持 用戶自定義 類型。 – c4 = c1 c2。 – Complex c3, c4。 2021/11/10 第 6章運算符重載與友元 5 思考 ? 是否能通過下面的代碼完成復(fù)數(shù)的加減運算: – int main() – { – //定義一個復(fù)數(shù)對象 c1, 其實部為 2, 虛部為 – Complex c1(2, )。 } private: double real, image。第 6章 運算符重載與友元 2021/11/10 第 6章運算符重載與友元 2 內(nèi)容提要 ?運算符重載的目的、定義和實質(zhì) ?運算符重載的規(guī)則 ?運算符重載的兩種形式 ?友元的作用和定義 2021/11/10 第 6章運算符重載與友元 3 提出問題 ? 復(fù)數(shù)的加減運算問題: –對于非基本數(shù)據(jù)類型,如復(fù)數(shù)、分數(shù),如何在程序中進行運算? –能否直接用 運算符( +、 、 *、 /)進行運算? 2021/11/10 第 6章運算符重載與友元 4 分析問題 ? 自定義一個復(fù)數(shù)類 Complex完成復(fù)數(shù)的加減運算 ? 設(shè)計復(fù)數(shù)類 class Complex //復(fù)數(shù)類 { public: Complex(double r=,double i=) //構(gòu)造函數(shù) { real=r。 image=i。 //定義實部 、 虛部 }。 – Complex c2(3, )。 – – c3 = c1 + c2。 – return 0。 ? 復(fù)數(shù)類的加減運算不能采用系統(tǒng)預(yù)定義的運算符 “ +” 、 “ ” 完成,那么編寫成員函數(shù)來實現(xiàn)加、減運算 。 image=i。} //返回復(fù)數(shù)的實部 double Imag(){return image。c)。 //函數(shù)重載 , 實現(xiàn)復(fù)數(shù)加實數(shù) Complex sub(Complex amp。 //函數(shù)重載 , 實現(xiàn)復(fù)數(shù)減復(fù)數(shù) Complex sub(double d)。c)。 //定義實部 、 虛部 }。c) – { – Complex temp。 – = image + 。 – } 成員函數(shù)定義 2021/11/10 第 6章運算符重載與友元 10 ? 完成復(fù)數(shù)與實數(shù)相加 – Complex Complex::add(double d) – { – Complex temp。 – = image。 – } ? 完成復(fù)數(shù)與復(fù)數(shù)相減 – Complex Complex::sub(Complex amp。 – = real 。 – return temp。 – = real d。 – return temp。c) – { – real = 。 – } 2021/11/10 第 6章運算符重載與友元 12 int main() { Complex c1(2, )。 Complex c3, c4。 ((c2))。 coutc4= () +i ()endl。 } 不如 c3=c1+c2直觀 ! 2021/11/10 第 6章運算符重載與友元 13 ? 用函數(shù)的方式將復(fù)數(shù)的加減運算表示出來遠不如用運算符 “ +” 、 “ ” 直觀 ? 如果復(fù)數(shù)的運算能夠用已有的運算符表示出來,則程序的易讀性會大大增強,同時更符合人的思維習(xí)慣 ? C++提供了 運算符重載機制 ,使得系統(tǒng)預(yù)定義的運算符能夠完成用戶自定義數(shù)據(jù)類型的運算 說明 2021/11/10 第 6章運算符重載與友元 14 運算符重載的定義 ? 賦予系統(tǒng)預(yù)定義的運算符多重含義,使同一個運算符既可以作用于預(yù)定義的數(shù)據(jù)類型,也可以作用于用戶自定義的數(shù)據(jù)類型 ? 重載運算符為類的成員函數(shù),其具體語法格式為: – 函數(shù)值類型 類名 ::operator 運算符 (參數(shù)表 ) – { – 函數(shù)體 ; – } 2021/11/10 第 6章運算符重載與友元 15 在復(fù)數(shù)類中重載運算符 class Complex //復(fù)數(shù)類 { public: Complex(double r=,doub
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1