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

正文內(nèi)容

[工學(xué)]面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言c第05章運(yùn)算符重載(編輯修改稿)

2024-11-09 22:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 算符都是把一個(gè)對(duì)象的數(shù)據(jù)成員拷貝到另一對(duì)象 。 它們的區(qū)別是 , 拷貝構(gòu)造函數(shù)要 創(chuàng)建 一個(gè)新對(duì)象 , 而賦值運(yùn)算符則是 改變 一個(gè)已存在的對(duì)象的值 。 (例 513) 27 第五章 引論 ( )和 [ ] 運(yùn)算符 “()”和運(yùn)算符 “[]”不能用友元函數(shù)重載 , 只能采用 成員函數(shù) 重載 。 1. 重載函數(shù)調(diào)用運(yùn)算符 ( ) 對(duì)應(yīng)的運(yùn)算符重載函數(shù)為 operator()(… ) 設(shè) obj為類 Class_Nam的一個(gè)對(duì)象 , 則表達(dá)式 obj(arg1,arg2) 可被解釋為 ()(arg1,arg2) (例 514) 28 第五章 引論 ( )和 [ ] 2. 重載下標(biāo)運(yùn)算符 [] 相應(yīng)的運(yùn)算符重載函數(shù)為 operator[ ](… ) 設(shè) xobj為類 X的對(duì)象 , 則表達(dá)式 xobj[arg] 解釋為 [ ](arg) (例 515) 需要注意,這里的參數(shù) arg必須是一個(gè)整型表達(dá)式。 29 ?考慮一個(gè)整數(shù)數(shù)組 數(shù)組的大小在定義時(shí)初始化; 可以將對(duì)象 (名 )直接作為數(shù)組 (名 ); 使用而且其大小在運(yùn)行時(shí)可以改變。 class Array{int * p。int size。 public: Array(int num) { size=(num6)?num:6。 p=new int[size]。 } ~Array( ) { delete [] p。 } int amp。 operator[](int idx) { if (idxsize) return p[idx]。 else { expend(idxsize+1)。 return p[idx]。 } } void expend(int off){ int * pi。 pi=new int [size+off]。 for (int n=0。nsize。n++) pi[n]=p[n]。 delete [] p。 p=pi。 size+=off。 } void contract(int offset) { size=sizeoffset。} }。 //類結(jié)束 void main( ) { int num=0。 Array a_Array(10)。 for (。num 10。 num ++) a_Array[num]= num。 a_Array[10]=10。 for (n=0。 n=10。 n++) couta_Array[n]。 } 第五章 引論 在標(biāo)準(zhǔn)文件 , 有 2個(gè)標(biāo)準(zhǔn)的類類型:istream和 ostream( 流庫(kù)的介紹參考第八章 ) 。 對(duì)于預(yù)定義類型 , 用戶可以方便地使用運(yùn)算符“”和 “”進(jìn)行輸入和輸出 。 36 ? 輸出運(yùn)算符? ”的第一個(gè)操作數(shù)是 cout,它實(shí)際上是標(biāo)準(zhǔn)類類型 ostream的對(duì)象的引用 (它的定義在文件 iostream中 )。 ? 若在程序中,用戶自己定義 一個(gè) ostream的對(duì)象的引用,則也可以直接使用運(yùn)算符? ”。 include void main( ) { int num=10。 ostream amp。 scout=cout。 scoutnumendl。 } 則輸出 10 ? 輸入運(yùn)算符? ”的第一個(gè)操作數(shù)是 cin,它實(shí)際上是標(biāo)準(zhǔn)類類型 istream的對(duì)象的引用 (它的定義在文件 iostream中 )。 ? 若在程序中,用戶自己定義 一個(gè) istream的對(duì)象的引用,也可以直接使用運(yùn)算符? ”。 第五章 引論 對(duì)于類類型 , 用戶可以重載運(yùn)算符 “”和 “”以滿足自己的需要 。 對(duì)某個(gè)用戶定義的類類型 Class_Name重載輸出運(yùn)算符 “”, 重載函數(shù)的函數(shù)名為 operator。 只能使用 友元 函數(shù)進(jìn)行重載 。 為了保證輸出運(yùn)算符 ? ? 的連用性 , 重載函數(shù)的返回應(yīng)該為 ostream amp。 對(duì)于 也有類似的情況 ,但要注意第二個(gè)參數(shù)必須是對(duì)象的引用 。 ( 例 516) 39 class Complex { double re,im。 public: … friend ostream amp。 operator(ostream amp。 , Complex amp。 )。 friend istream amp。 operator(istream amp。 ,Complex amp。 )。 }。 ostream amp。 operator(ostream amp。 os, Complex amp。 c) { os。 if(0) os+iendl。 else osiendl。 return os。 } istream amp。 operator(istream amp。 is,Complex amp。 c) { is。 return is。 } void main( ) { Complex obj1,obj2。 coutobj1obj2。 coutobj1“ ”obj2。 } 第五章 引論 ? new和 delete 為一個(gè)對(duì)象動(dòng)態(tài)分配存儲(chǔ)區(qū) 可以為任何類型 ( 除 void類型外 ) 的數(shù)據(jù) 動(dòng)態(tài) 分配
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1