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

正文內(nèi)容

運(yùn)算符的重載(已修改)

2025-08-17 20:39 本頁面
 

【正文】 運(yùn)算符的重載 4 運(yùn)算符重載 問題的提出 例復(fù)數(shù)類 include class CComplex { private: double real。 double imag。 public: CComplex(double r, double i)。 void Print()。 CComplex Add(CComplex c)。 CComplex Sub(CComplex c)。 }。 CComplex CComplex::Add(CComplex c) { CComplex temp。 = real + 。 = imag + 。 return temp。 } CComplex CComplex::Sub(CComplex c) { CComplex temp。 = real 。 = imag 。 return temp。 } 運(yùn)算符重載 問題的提出(續(xù)一) void main(void) { CComplex a(1, 2), b(, ), c,d。 c = (b)。 d = (b)。 cout c = 。 ()。 cout d = 。 ()。 } 復(fù)數(shù)加減法只能調(diào)用成員函數(shù)實(shí)現(xiàn),不能使用符號(hào)“ +”和“ ”,可以通過重載“ +”、“ ”運(yùn)算符,實(shí)現(xiàn)如 c=a+b這樣的調(diào)用方式 運(yùn)算符重載:運(yùn)算符重載的實(shí)質(zhì)就是對(duì)已有的運(yùn)算符賦予多重含義,使同一個(gè)運(yùn)算符 作用于不同類型的數(shù)據(jù)時(shí),產(chǎn)生不同的行為。運(yùn)算符重載的實(shí)質(zhì)就是函數(shù)重載。 運(yùn)算符重載概述 ? 運(yùn)算符重載是對(duì)已有的運(yùn)算符賦予多重含義,同一個(gè)運(yùn)算符作用于不同類型的數(shù)據(jù)導(dǎo)致不同類型的行為。 ? 運(yùn)算符重載的實(shí)質(zhì)就是函數(shù)重載。在實(shí)現(xiàn)過程中,首先把指定的運(yùn)算表達(dá)式轉(zhuǎn)化為對(duì)運(yùn)算符函數(shù)的調(diào)用,運(yùn)算對(duì)象轉(zhuǎn)化為運(yùn)算符函數(shù)的實(shí)參,然后根據(jù)實(shí)參的類型來確定需要調(diào)用的函數(shù),這個(gè)過程是在編譯過程中完成的。 表 1 C++可以重載的運(yùn)算符 表 2 C++不能被重載的運(yùn)算符 運(yùn)算符 運(yùn)算符的含義 不允許重載的原因 ?: 三目運(yùn)算符 在 C++中沒有定義一個(gè)三目運(yùn)算符的語法 成員操作符 為保證成員操作符對(duì)成員訪問的安全性,故不允許重載 * 成員指針操作符 同上 :: 作用域運(yùn)算符 因該操作符左邊的操作數(shù)是一個(gè)類型名,而不是一個(gè)表達(dá)式 sizeof 求字節(jié)數(shù)操作符 其操作數(shù)是一個(gè)類型名,而不是一個(gè)表達(dá)式 定義運(yùn)算符重載函數(shù)的函數(shù)名字必須以 operator開頭。 運(yùn)算符重載是通過函數(shù)來實(shí)現(xiàn)的,而且運(yùn)算符重載函數(shù)應(yīng)能訪問類的私有成員,所以,運(yùn)算符重載函數(shù)有兩種形式: ?成員函數(shù) ?友元函數(shù) 運(yùn)算符重載的實(shí)現(xiàn) 運(yùn)算符的重載形式有兩種:重載為類的成員函數(shù)和重載為類的友元函數(shù) 。 運(yùn)算符重載為類的成員函數(shù)的語法形式如下: 函數(shù)類型 operator 運(yùn)算符 ( 形參表 ) { 函數(shù)體 。 } 運(yùn)算符重載為類的友元函數(shù)的語法形式如下: friend 函數(shù)類型 operator 運(yùn)算符 ( 形參表 ) { 函數(shù)體 。 } ?重載為類成員函數(shù)時(shí) 參數(shù)個(gè)數(shù) =原操作數(shù)個(gè)數(shù) 1(后置 ++、 除外) ?重載為友元函數(shù)時(shí) 參數(shù)個(gè)數(shù) =原操作數(shù)個(gè)數(shù),且至少應(yīng)該有一個(gè)自 定義類型的形參 。 include class Complex //復(fù)數(shù)類聲明 { privat
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1