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

正文內(nèi)容

程序設(shè)計(jì)實(shí)習(xí)第十一講類和對(duì)象httpaipkueducncpp20xx(編輯修改稿)

2025-11-22 13:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 nt tmp。 tmp = a。 a = b。 b = tmp。 } int n1, n2。 swap(n1,n2) 。 // n1,n2的值被交換 引用的作用 函數(shù)的返回值可以是引用 ,如: include iostream using namespace std。 int n = 4。 int amp。 SetValue() { return n。 } main() { SetValue() = 40。 cout n。 } 該程序輸出結(jié)果是 40 引用作為函數(shù)的返回值 類的成員函數(shù)的另一種寫法 成員函數(shù)體和類的定義分開(kāi)寫 class CRectangle { public: int w,h。 int Area()。 //成員函數(shù)僅在此處聲明 int Perimeter() 。 void Init( int w_,int h_ )。 }。 int CRectangle::Area() { return w * h。 } int CRectangle::Perimeter() { return 2 * ( w + h)。 } void CRectangle::Init( int w_,int h_ ) { w = w_。 h = h_。 } CRectangle::說(shuō)明后面的函數(shù)是 CRectangle類的成員函數(shù),而非普通函數(shù)。那么,一定要通過(guò)對(duì)象或?qū)ο蟮闹羔槻拍苷{(diào)用。 類的成員函數(shù)的另一種寫法 對(duì)象成員的訪問(wèn)權(quán)限 ? 在類的定義中,用下列權(quán)限關(guān)鍵字來(lái)說(shuō)明對(duì)象成員的訪問(wèn)權(quán)限 ? private: 私有成員,只能在成員函數(shù)內(nèi)訪問(wèn) ? public : 公有成員,可以在任何地方訪問(wèn) ? protected: 保護(hù)成員,以后再說(shuō) ? 以上三種關(guān)鍵字出現(xiàn)的次數(shù)和先后次序都沒(méi)有限制 ? 定義一個(gè)類 class className { private: 私有屬性和函數(shù) public: 公有屬性和函數(shù) protected: 保護(hù)屬性和函數(shù) }。 說(shuō)明類成員的可見(jiàn)性 ? 如過(guò)某個(gè)成員前面沒(méi)有上述關(guān)鍵字,則缺省地被認(rèn)為是私有成員 class Man { int nAge。 //私有成員 char szName[20]。 // 私有成員 public: SetName(char * szName){strcpy( szName)。 } 。 }。 對(duì)象成員的訪問(wèn)權(quán)限 ? 在類的成員函數(shù)內(nèi)部,能夠訪問(wèn): ? 當(dāng)前對(duì)象的全部屬性、函數(shù) ? 同類其它對(duì)象的全部屬性、函數(shù)。 ? 在類的成員函數(shù)以外的地方,只能夠訪問(wèn)該類對(duì)象的公有成員 對(duì)象成員的訪問(wèn)權(quán)限 include class CHero { private: char szMenpai[10]。 //俠客的門派 public : int nStrength, nForce。 //生命值和攻擊力 void SetMenpai(char * menpai)。 void Attack( CHero amp。 hero)。 }。 void CHero::SetMenpai( char * menpai) { strcpy( szMenpai,menpai)。 //ok } void CHero::Attack( CHero amp。 hero) { = nForce。 //在成員函數(shù)內(nèi)部可以訪 //問(wèn)同類對(duì)象的私有成員 } int main() { CHero Hero1,Hero2。 strcpy(,“Shaolin”)。 //錯(cuò) ,不能訪問(wèn)私有成員 ( Shaolin)。 // ok = 100。 //ok return 0。 } 設(shè)置私有成員的目的是強(qiáng)制對(duì)成員變量的訪問(wèn)一定要通過(guò)成員函數(shù)進(jìn)行,那么以后成員變量的類型等屬性修改后,只需要更改成員函數(shù)即可。否則,所有直接訪問(wèn)成員變量的語(yǔ)句都需要修改。 設(shè)置私有成員的機(jī)制,叫“ 隱藏 ” 例如,如果將上面的程序移植到內(nèi)存空間緊張的手持設(shè)備上,希望將 szMenpai 改為 int nMenpai, 即門派編號(hào),然后根據(jù)門派編號(hào)能查到門派名字,如果 szMenpai 是私有,那么就要找出所有類似 strcpy(,”Shaolin”)。 這樣的語(yǔ)句進(jìn)行修改,這樣做很麻煩。 如果將 szMenpai 為私有,那么程序中就不可能出現(xiàn)(除非在類的內(nèi)部) strcpy(,”Shaolin”)。 這樣的語(yǔ)句,所有對(duì) szMenpai的訪問(wèn)都是通過(guò)成員函數(shù)來(lái)進(jìn)行,比如: (“Shaolin”)。 那么,就算 szPenpai變成 int nMenpai了,上面的語(yǔ)句也不需要找出來(lái)修改,只
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1