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

正文內容

第八章多態(tài)性-在線瀏覽

2024-09-11 13:22本頁面
  

【正文】 x::operator+ ? (const plex amp。而在引用形式參數(shù)類型說明前加 const關鍵字,表示 被引用的實參是不可改變的,如程序員不當心在函數(shù)體中重新賦值了被引用的實參, C++編譯器會認為出錯。 C++語言程序設計 20 在缺省的情況下, C++ 編譯器為每個類生成一個缺省的賦值操作,用于同類的兩個對象之間的相互賦值,缺省的語義是類成員逐個相互賦值。Complex::operator = (Complexamp。 image = return *this。對所有的類對象, 賦值運算符“ =”即缺省的按成員拷貝賦值操作符( Copy Assignment Operator),同類對象之間可以用“ =”直接拷貝 。 C++語言程序設計 21 重載的運算符“ +=”標準算法是: Complexamp。 ) { real += 。 return *this。 –經重載后, 表達式 U oprd 相當于 U() 運算符重載 C++語言程序設計 23 運算符成員函數(shù)的設計 ? 后置單目運算符 ++和 –如果要重載 ++或 為類成員函數(shù),使之能夠實現(xiàn)表達式 oprd++ 或 oprd ,其中 oprd 為 A類對象,則 ++或 應被重載為 A 類的成員函數(shù),且具有一個 int 類型 形參 。 ? 前置單目運算符,重載函數(shù)沒有形參,對于后置單目運算符,重載函數(shù)需要有一個整型形參。 ? 實現(xiàn)時間增加 1秒鐘。 class Clock //時鐘類聲明 { public: //外部接口 Clock(int NewH=0, int NewM=0, int NewS=0)。 Clockamp。 //前置單目運算符重載 Clock operator ++(int)。 }。 Clock::operator ++() //前置單目運算符重載函數(shù) { Second++。 Minute++。 Hour++。 } } return *this。 返回值引用有什么好處,和不引用有什么區(qū)別? *this具體表示什么? 它表示對象自身。 //后置單目運算符重載 Clock Clock::operator ++(int) { //注意形參表中的整型參數(shù) Clock old=*this。 return old。 //其它成員函數(shù)的實現(xiàn)略 int main() { Clock myClock(23,59,59)。 ()。 (myClock++).ShowTime()。 (++myClock).ShowTime()。在調用該函數(shù)時,將右操作數(shù)作為函數(shù)的實參。 運算符的左操作數(shù)一定是對象 , 因為重載的運算符是該對象的成員函數(shù) , 而右操作數(shù)是該函數(shù)的參數(shù) , 其類型并無嚴格限制 。 C++語言程序設計 31 3. 單目運算符“ ++”和“ ”存在前置與后置問題。 4. C++中只有極少數(shù)的運算符不允許重載,表 。 ? 函數(shù)的形參代表依自左至右次序排列的各操作數(shù)。 運算符重載 C++語言程序設計 33 非成員運算符函數(shù)的設計 ? 雙目運算符 B重載后, 表達式 oprd1 B oprd2 等同于 operator B(oprd1,oprd2 ) ? 前置單目運算符 B重載后, 表達式 B oprd 等同于 operator B(oprd ) ? 后置單目運算符 ++和 重載后, 表達式 oprd B 等同于 operator B(oprd,0 ) 運算符重載 C++語言程序設計 34 例 83 ? 將 +、 (雙目)重載為復數(shù)類的友元函數(shù)。 運算符重載 includeiostream using namespace std。 imag=i。 //運算符 +重載為友元函數(shù) friend plex operator (plex c1,plex c2)。 //顯示復數(shù)的值 private: //私有數(shù)據(jù)成員 double real。 }。 } //注意友元不是成員函數(shù),也不加 friend //友元函數(shù)可以直接訪問私有成員 plex operator (plex c1,plex c2) //運算符重載友元函數(shù)實現(xiàn) { return plex(, )。另兩個的聲明為: friend Complex operator + (double,Complex)。 則無論是復數(shù)與復數(shù)相加,還是實數(shù)與復數(shù)相加(不論實數(shù)在前還是在后)都可以用該運算符三個重載函數(shù)之一。 無論是復數(shù)與復數(shù)相加,還是實數(shù)與復數(shù)相加(不論實數(shù)在前還是在后)都可以用該運算符重載函數(shù)。 d+c1被解釋為 operator+(plex(d) , c1)。參見下圖。 使用 引用 類型變量作為運算符重載函數(shù)的參數(shù) , 以提高復數(shù)類型運算的效率和可行性 。 c1, const Complex amp。 加 const,實參只讀 , 可防止實參被修改 。} 采用成員函數(shù)方式重載與使用都很方便 。 友元函數(shù)重載后置 “ ++”如下: friend Complex operator++(Complex amp。} 采用引用類型,后“ ++”是直接施加于實參。 C++語言程序設計 40 靜態(tài)綁定與動態(tài)綁定 ? 綁定 –程序自身彼此關聯(lián)的過程,確定程序中的操作調用與執(zhí)行該操作的代碼間的關系。 ? 動態(tài)綁定 –綁定過程工作在程序運行時執(zhí)行,在程序運行時才確定將要調用的函數(shù)。若程序設計語言不支持多態(tài)性,不能稱為面向對象的語言 。 在 C++
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1