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

正文內(nèi)容

[理學(xué)]2_類(lèi)和對(duì)象的概念-資料下載頁(yè)

2024-10-14 17:16本頁(yè)面
  

【正文】 () { } int main() { CMan man1, man2。 strcpy(,“Tom1234567889”)。 //錯(cuò),不能訪 //問(wèn)私有成員 ( Tom12345678909887)。 // ok = 5。 //ok return 0。 } 設(shè)置私有成員的目的是強(qiáng)制對(duì)成員變量的訪問(wèn)一定要通過(guò)成員函數(shù)進(jìn)行,那么以后成員變量的類(lèi)型等屬性修改后,只需要更改成員函數(shù)即可。否則,所有直接訪問(wèn)成員變量的語(yǔ)句都需要修改。 ?設(shè)置私有成員的機(jī)制,叫“ 隱藏 ” ?如果將上面的程序移植到內(nèi)存空間緊張的手持設(shè)備上,希望將 szName 改為 char szName[5],若 szName不是私有,那么就要找出所有類(lèi)似 strcpy(,”Tom1234567889”)。 這樣的語(yǔ)句進(jìn)行修改,以防止數(shù)組越界。這樣做很麻煩。 ?如果將 szName變?yōu)樗接?,那么程序中就不可能出現(xiàn)(除非在類(lèi)的內(nèi)部) strcpy(,”Tom1234567889”)。 這樣的語(yǔ)句,所有對(duì) szName的訪問(wèn)都是通過(guò)成員函數(shù)來(lái)進(jìn)行,比如: ( “Tom12345678909887”)。 ?那么,就算 szName改短了,上面的語(yǔ)句也不需要找出來(lái)修改,只要改 setName成員函數(shù),在里面確保不越界就可以了。 函數(shù)重載 ? 一個(gè)或多個(gè)函數(shù),名字相同,然而參數(shù)個(gè)數(shù)或參數(shù)類(lèi)型互不相同,這叫做函數(shù)的重載。 ? 如 : int Max(double f1,double f2) { } int Max(int n1,int n2) { } int Max(int n1,int n2,int n3) { } ? 函數(shù)重載使得函數(shù)命名變得簡(jiǎn)單。 函數(shù)的缺省參數(shù) : ? C++中,寫(xiě)函數(shù)的時(shí)候可以讓參數(shù)有缺省值,那么調(diào)用函數(shù)的時(shí)候,若不寫(xiě)參數(shù),參數(shù)就是缺省值。 void func( int x1 = 2, int x2 = 3) { } func( ) 。 //等效于 func(2,3) func(8) 。 //等效于 func(8,3) func(, 8) 。 //不行 ? 函數(shù)參數(shù)可缺省的目的在于提高程序的可擴(kuò)充性。 ? 即如果某個(gè)寫(xiě)好的函數(shù)要添加新的參數(shù),而原先那些調(diào)用該函數(shù)的語(yǔ)句,未必需要使用新增的參數(shù),那么為了避免對(duì)原先那些函數(shù)調(diào)用語(yǔ)句的修改,就可以使用缺省參數(shù)。 void func( int x1 = 2, int x2 = 3){ coutx1+x2endl。 } void testFunc(){ int a=1。 int b=1。 func(a,b)。 } void func( int x1 = 2, int x2 = 3, int x3 = 3){ coutx1+x2endl。 int k=x3。 } ?成員函數(shù)也可以重載 (普通函數(shù)也可以); ?成員函數(shù) 和構(gòu)造函數(shù)可以帶缺省參數(shù)(普通函數(shù)也可以)。 include iostream using namespace std。 class Location { private : int x, y。 public: void init( int x=0 , int y = 0 )。 void valueX( int val ) { x = val 。} int valueX() { return x。 } }。 void Location::init( int X, int Y) { x = X。 y = Y。 } 成員函數(shù)的重載及參數(shù)缺省 int main() { Location A,B。 (5)。 (5)。 cout ()。 return 0。 } ?使用缺省參數(shù)要注意避免有函數(shù)重載時(shí)的二義性。 class Location { private : int x, y。 public: void init( int x =0, int y = 0 )。 void valueX( int val = 0) { x = val。 } int valueX() { return x。 } }。 Location A。 ()。 //錯(cuò)誤,編譯器無(wú)法判斷調(diào)用哪個(gè) value
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1