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

正文內容

運算符的重載-文庫吧資料

2024-08-18 20:39本頁面
  

【正文】 此程序的運行結果為: the value is 20 the value is 20 the value is 21 the value is 22 the value is 24 the value is 25 ? 例: 友元函數重載示例 。 (n++)++。 ++(++n)。 //顯示原有對象 ++n。 (n++).display()。 //返回原有對象值 } void main() { Increase n(20)。 //臨時對象存放原有對象值 value++。 //先增量 return *this。 Increase amp。 } private: int value。 //前增量 Increase operator++(int)。 include class Increase{ public: Increase(int x):value(x){} Increase amp。 為區(qū)分前置和后置運算符, C++規(guī)定: 對于 前置單目運算符 ,重載函數 沒有參數 對于 后置單目運算符 ,重載函數 有一個整型參數 ,這個整型參數沒有其他用途,只是用于區(qū)分前置運算與后置運算。在類中可以對這兩個單目運算符進行重載。重載運算符有以下各種限制: 不可臆造新的運算符 不能改變運算符操作數的個數; 不能改變運算符原有的優(yōu)先級; 不能改變運算符原有的結合性; 不能改變運算符原有的語法結構 一元運算符重載 ? 類的單目運算符可重載為一個沒有參數的非靜態(tài)成員函數或者帶有一個參數的非成員函數 , 參數必須是用戶自定義類型的對象或者是對該對象的引用 。 如在上例中,由于兩個復數運算的結果仍為復數,因此上述運算符重載函數的返回類型均為復數類型 Complex。如在上例中,二元加法運算:c1+c2被解釋為對重載成員函數 +(c2)的調用,此時重載函數只有一個參數。 ( 3)形參說明 若重載函數為成員函數,則參加二元運算的左操作數為調用重載函數的對象。 運算符重載具有非常強的靈活性。 ? 規(guī)則 : – 實部和虛部分別相加。 } 案例 復數類運算符重載。 x3=x1+x2。 } // 顯示復數 }。} Complex operator+(Complex c) // 算術運算符重載為成員函數 { return Complex(realpart+, imagpart+)。} double real(){ return realpart。} Complex(double r1,double i1){realpart=r1。} // 構造函數 Complex(double c){ realpart =c。 public: Complex(){realpart=。 } ?重載為類成員函數時 參數個數 =原操作數個數 1(后置 ++、 除外) ?重載為友元函數時 參數個數 =原操作數個數,且至少應該有一個自 定義類型的形參 。 運算符重載為類的成員函數的語法形式如下: 函數類型 operat
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1